Bash 如何在一个shell脚本中并行执行changeditory和两个程序?

Bash 如何在一个shell脚本中并行执行changeditory和两个程序?,bash,shell,Bash,Shell,我有两个命令,都可以更改目录和运行程序。我想将它们组合成一个shell脚本 这些命令是: cd engine && python cli.py run-engine cd javascript/services/client && yarn watch 如何将它们组合成一个shell脚本?只需使用& #! /bin/sh cd engine && python cli.py run-engine & cd javascript/serv

我有两个命令,都可以更改目录和运行程序。我想将它们组合成一个shell脚本

这些命令是:

cd engine && python cli.py run-engine
cd javascript/services/client && yarn watch

如何将它们组合成一个shell脚本?

只需使用&

#! /bin/sh

cd engine && python cli.py run-engine &
cd javascript/services/client && yarn watch &
如果需要与它们同步,可以添加两个wait。它将仅在最长寿命的进程完成时完成

或者,您可以只使用第一个符号的“与”,然后运行第二个符号,而无需将其背景接地


或者您可以使用类似工具daemon apt install daemon的工具来控制服务的启动/停止。

在pushd中换行。。。popd或。。。我尝试了cd引擎和python cli.py运行引擎;cd javascript/services/client&&warn watch,但没有用。您将每一行单独包装。您将它们组合成一个shell脚本的确切含义是什么?问题中突出显示的代码基本上构成了一个shell脚本,第一行可能是shebang/bin/bash并将文件标记为可执行chmod+x scriptname。