백그라운드에서 프로그램 실행을 사용할 수 있다는 것을 알고 있습니다 &
.
command &
cd
그러나 여러 명령을 실행하고 실행 시 다른 디렉터리에 있기를 원합니다 .
여러 명령은 여전히 이전에 있던 디렉터리에 따라 달라집니다.
다음을 시도했지만 백그라운드에서 마지막 명령만 실행됩니다.
command1 && command2 &
그렇게 하면 구문 분석 오류가 발생합니다.
command1 & && command2 &
command1
이전에 수행하는 것이 중요하므로 command2
다음
이 보장되지는 않는다고 생각합니다.
command1 &; command2 &;
나는 어떤 특정한 껍질에 묶여 있지 않습니다.
답변1
(command1; command2)&
- 이 작업을 수행하고 bash에서 작동해야 합니다.
그러면 하위 쉘(괄호 두 개)이 생성되고 전체 하위 쉘이 백그라운드에서 실행됩니다.