複数のディレクトリでbashスクリプトを実行するには?

複数のディレクトリでbashスクリプトを実行するには?

conv.sh現在のディレクトリのMP3ファイルを繰り返しOGGに変換するスクリプトがあります。また、{F1、F2、...、F20}のある複数のディレクトリがあります。このすべてのディレクトリで/path/to/Files/どのように実行する必要がありますか?conv.sh

ベストアンサー1

この試み

curdir=$(pwd)
for folder in /path/to/Files/*; do 
  [ -d "$folder" ] && cd "$folder" && ./conv.sh
done
cd $curdir

または、あなたがそうすると仮定すると、/path/to/Files/これも動作します

for f in *; do [ -d "$f" ] && cd "$f" && ./conv.sh; done; cd ..

F{1..20}より良い精度を得るには、代替を使用できます*

おすすめ記事