我正在使用以下脚本来激活我的项目的前端和后端,如下所示:
#!/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 将前一个命令作为后台作业运行,并继续执行下一个命令,即使前一个命令仍在运行。
这与 不同&&
,后者是您呈现的语法错误。它的用途是之间两个命令,当且仅当第一个命令的退出代码为零时才执行第二个命令。