如果文件存在,则执行命令-Unix



我正在使用下面的命令检查.gz文件并取消压缩(如果有的话),但我收到了错误。。。

你能告诉我下面的脚本是否正确吗?

if [-s /logs/*.gz]
then
*.gz|gunzip
fi

提前谢谢。

简单

gunzip *.gz

或者可能是

gunzip /logs/*.gz

应该做你想做的事。如果没有与通配符匹配的文件,则会收到一条无害的错误消息。

[之后和]之前需要一个空格,而-s将无法执行您想要的操作;当然*.gz不是其输出可以通过管道传输到gunzip的命令。

最新更新