bash循环中的几个命令

时间:2014-11-25 09:11:24

标签: bash

我想在bash循环中运行几个命令,我怎样才能正确实现?您可以看到我在下面尝试的内容,但在执行第一个命令后,它退出循环。这样做的正确方法是什么?在此先感谢您的帮助。

for sample in 2 3 27 28 32
do
command1
command2
command3
done

1 个答案:

答案 0 :(得分:1)

由于问题works中的伪代码,以下是基于环境和command1内容的一些可能问题:

  • 脚本正在运行errexit设置,退出代码command1不为零。要对此进行测试,请尝试echo "$-" - 如果其中有e,则设置errexit
  • shell是FUBAR。其他人可以修改shell吗?
  • 某个地方有一个疯狂的alias,使command1运行的东西不是您认为正在运行的东西。
  • command1运行breakexitcontinue(或return,如果它在函数中)。
相关问题