loop
スクリプトで指定された一連のフォルダを繰り返して、すべての空のファイルを印刷したいと思います。私は次のスクリプトを使用します。
array=("folderA" "folderX")
for file in ./"${array[@]}"/*; do
if [ -s "${file}" ]; then
echo "$file"
fi
done
これはうまくいきません。次のように、配列で指定された最初のフォルダの出力のみを取得します。
./folderX
./folderA/emty_file1
./folderA/emty_file7
./folderA/emty_file12
./folderA/emty_file24
スクリプトが配列で指定された他のディレクトリの空のファイルを検出するにはどうすればよいですか?
ベストアンサー1
繰り返す必要はありません。
array=("folderA" "folderX")
find "${array[@]}" -maxdepth 1 -type f -empty