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

时间:2015-04-06 13:48:12

标签: shell

我正在使用以下命令来检查.gz文件并解除压缩,如果有的话,我收到错误...

如果以下脚本是否正确,您能告诉我吗?

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

简单地

gunzip *.gz

或可能

gunzip /logs/*.gz

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

[之后和]之前需要一个空格,而-s将无法满足您的需求;当然,*.gz不是一个可以将输出传送到gunzip的命令。