bash脚本执行顺序

时间:2010-12-15 01:05:54

标签: bash scripting

bash脚本中的行是按顺序执行的吗?我没有看到任何原因,但我真的很新的bash脚本,我有几个命令需要按顺序执行。

例如:

#!/bin/sh
# will this get finished before the next command starts?
./someLongCommand1 arg1
./someLongCommand2 arg1

2 个答案:

答案 0 :(得分:4)

是的...除非您不在背景中运行其中一个命令,否则将在下一个命令开始之前完成。

答案 1 :(得分:4)

是的,它们按顺序执行。但是,如果在后台运行程序,则在启动后台命令后立即执行脚本中的下一个命令。

#!/bin/sh
# will this get finished before the next command starts?
./someLongCommand1 arg1 &
./someLongCommand2 arg1 &

会导致脚本几乎立即完成;但是,从它开始的命令将不会完成。 (通过在名称后面添加&符号(&)来在后台启动命令。