鉴于以下bash脚本,我希望第二步(http-server调用)在后台运行。
以下内容似乎是在grunt调用成功完成之前创建后台进程,这是意外的。
grunt build && http-server ./dist/artifacts -p 11111 &
我希望grunt步骤能够成功完成,然后在后台运行时进行http-server调用。
我做错了什么?
答案 0 :(得分:3)
您可以在想要背景的部分周围使用{ }
:
grunt build && { http-server ./dist/artifacts -p 11111 & }
花括号在&&
之后围绕命令创建一个块,这意味着&
仅包含此部分的背景。
在advanced bash scripting guide中,有更多关于{ }
用于此目的的内容。