gpt4 book ai didi

linux - 查看unzip -t 结果

转载 作者:太空狗 更新时间:2023-10-29 11:08:36 25 4
gpt4 key购买 nike

我想知道如何获得 unzip -t file.zip 的结果,以便我可以在 IF 语句中使用它

目前我有

if [ unzip -t "$file.zip" ]
then
#proceed with script
else
echo "Zip file is not ready"
fi

我也尝试过 if [! unzip -t "$file.zip"] 但我想知道是否有办法在继续执行脚本之前确保文件有效。

我在一个相当简单的网络服务器上,我认为 gzip 没有在运行,我无法使用 lsof 来确定文件是否仍在写入。

任何方向正确的点都会很棒。我搜索过谷歌和这些论坛,但没有运气。

谢谢。

最佳答案

替换:

if [ unzip -t "$file.zip" ]

与:

if unzip -t "$file.zip"

或者,如果您喜欢安静:

if unzip -t "$file.zip" >/dev/null 2>&1

以上应该适用于任何 POSIX shell。如果您使用 bash 并且更喜欢简洁,即使以可移植性为代价,以上内容可以简化为:

if unzip -t "$file.zip" &>/dev/null

讨论

命令[,也称为test命令,用于根据某些条件设置退出代码,例如文件是否存在或字符串是否存在空的。这里不需要 test 命令。 unzip 本身设置了一个合适的退出代码,可以被 if 语句使用。

关于linux - 查看unzip -t 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28337040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com