我想在bash循环中运行几个命令,我怎样才能正确实现?您可以看到我在下面尝试的内容,但在执行第一个命令后,它退出循环。这样做的正确方法是什么?在此先感谢您的帮助。
for sample in 2 3 27 28 32
do
command1
command2
command3
done
答案 0 :(得分:1)
由于问题works中的伪代码,以下是基于环境和command1
内容的一些可能问题:
errexit
设置,退出代码command1
不为零。要对此进行测试,请尝试echo "$-"
- 如果其中有e
,则设置errexit
。alias
,使command1
运行的东西不是您认为正在运行的东西。command1
运行break
,exit
或continue
(或return
,如果它在函数中)。