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