Bashループの作成方法

Bashループの作成方法

Bashループを作成するより簡単な方法はありますか?

declare -a n=(1 2 8);
for i in "${n[@]}";
  do HandbrakeCLI (...) --title $i -o "$i.mp4";
done

答え1

数値をループパラメータとして直接使用して単純化できます。

for i in 1 2 8
  do HandbrakeCLI (...) --title $i -o "$i.mp4"
done

または、特定の範囲の数字を繰り返す必要がある場合は、次の構造を使用してください{n..m}

for i in {1..8}
  do HandbrakeCLI (...) --title $i -o "$i.mp4"
done

また、シェルスクリプトでは、同じ行に複数の式がない場合、式の後にセミコロンは必要ありません。

関連情報