【发布时间】:2012-05-22 03:44:06
【问题描述】:
我有一个 shell 脚本,它可以解压缩一堆文件,然后处理这些文件,然后再将它们压缩回去。我想等待处理,直到所有文件都完成解压缩。 我知道如何处理一个文件:
while [ -s /homes/ndeklein/mzml/JG-C2-1.mzML.gz ]
do
echo "test"
sleep 10
done
但是,当我这样做时
while [ -s /homes/ndeklein/mzml/*.gz ]
我收到以下错误:
./test.sh: line 2: [: too many arguments
我假设是因为结果不止 1 个。那么如何对多个文件执行此操作?
【问题讨论】:
标签: linux shell while-loop file-exists