如何在 bash 脚本中执行以下命令?

如何在 bash 脚本中执行以下命令?

我正在使用以下脚本来激活我的项目的前端和后端,如下所示:

#!/bin/bash
cd /Users/perf-fe/
source my_project_34/bin/activate
npm start 
&&
cd /Users/perf-be/
export FLASK_APP=router.py
flask run

然而它不起作用,它只显示第一部分:

#!/bin/bash
cd /Users/perf-fe/
source my_project_34/bin/activate
npm start 
&&

由于第一个进程占用了整个终端,我希望得到建议

答案1

您可能想在其自己的作业中启动第一个进程,然后执行第二个进程:

cd /Users/perf-fe/
source my_project_34/bin/activate
npm start &
cd /Users/perf-be/
export FLASK_APP=router.py
flask run

告诉&shell 将前一个命令作为后台作业运行,并继续执行下一个命令,即使前一个命令仍在运行。

这与 不同&&,后者是您呈现的语法错误。它的用途是之间两个命令,当且仅当第一个命令的退出代码为零时才执行第二个命令。

相关内容