다음 스크립트를 사용하여 프로젝트의 프런트엔드와 백엔드를 다음과 같이 활성화합니다.
#!/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
&
이전 명령을 백그라운드 작업으로 실행하고 이전 명령이 여전히 실행 중이더라도 다음 명령을 계속 실행하도록 셸에 지시합니다 .
&&
이는 렌더링의 구문 오류인 와는 다릅니다 . 그 목적은~ 사이두 개의 명령, 첫 번째 명령의 종료 코드가 0인 경우에만 두 번째 명령을 실행합니다.