我有一个 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 个结果。那么如何对多个文件执行此操作?