一連のファイルを解凍し、ファイルを処理してから再度圧縮するシェル スクリプトがあります。すべてのファイルの解凍が完了するまで処理を待ちたいと思います。私は1つのファイルに対してそれを行う方法を知っています:
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
複数の結果があるためだと思います。では、複数のファイルに対してこれを行うにはどうすればよいですか?