如果我编写一个类似这样的 shell 脚本:
php script1.php
php script2.php
当我运行它时会发生什么?shell 是否等到script1.php
完成后再继续php script2.php
,还是第二行在第一行之后立即运行?
如果是后者,我怎样才能让它表现得像前者?
答案1
&
所有 shell 命令都按顺序执行,并且在完成前一个命令后执行每个命令,除非您通过在命令末尾附加 & 符号在后台运行命令。
如果我编写一个类似这样的 shell 脚本:
php script1.php
php script2.php
当我运行它时会发生什么?shell 是否等到script1.php
完成后再继续php script2.php
,还是第二行在第一行之后立即运行?
如果是后者,我怎样才能让它表现得像前者?
&
所有 shell 命令都按顺序执行,并且在完成前一个命令后执行每个命令,除非您通过在命令末尾附加 & 符号在后台运行命令。