看起来很简单,但我是在语法的暴政下。
#!/bin/bash
#
./auth.sh -v -C start & ./world.sh -v -C start
exit 0
理论上会按顺序运行脚本,但是它们会出错。我确定这是错的我只需要互联网的集体意识的善良和引导手来纠正这个动摇的灵魂无知。
答案 0 :(得分:2)
如上所述,有两个命令。第一个是:
./auth.sh -v -C start &
符号&
表示其前面的命令应该在后台运行。这意味着shell不会等待该命令完成。一旦它可以,它就会启动下一个命令:
./world.sh -v -C start exit 0
除非第一个命令很快完成,否则两者都会并行运行。
从技术上讲,&
称为控制运算符。有各种有用的控制操作符:
;
告诉shell在前一个命令执行之前运行上一个命令。
换行符与;
相同。
&&
告诉shell运行上述命令,等待它完成,并且只有当前面的命令返回成功时,运行以下命令。
||
告诉shell运行上述命令,等待它完成,并且只有当前面的命令返回失败时,运行以下命令。