有没有更简单的方法来制作 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
另外,在 shell 脚本中,表达式后面不需要分号,除非同一行有多个表达式。