如何制作 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

另外,在 shell 脚本中,表达式后面不需要分号,除非同一行有多个表达式。

相关内容