Bash - 指定されたフォルダを繰り返して空のファイルを検索する

Bash - 指定されたフォルダを繰り返して空のファイルを検索する

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

おすすめ記事