需要检查目录中是否存在.gz文件
这个问题在这里已经有了答案:
测试支持使用通配符,因此如果有一个匹配*.gz
文件,则[ -f *.gz ]
将为真(否则为false - 如@tripleee指出的,这将失败,出现多个匹配;请参阅下面的更好的变体) 。
另一种可能性是使用if ls *.gz &>/dev/null; then ...; else ...; fi
if ls *.gz &>/dev/null; then ...; else ...; fi
if ls *.gz &>/dev/null; then ...; else ...; fi
(它不会抛出任何错误)。
上一篇: Need to check if .gz files exist in a directory
下一篇: Expansion of variable inside single quotes in a command in Bash