백그라운드에서 여러 명령을 동시에 실행하는 방법은 무엇입니까?

백그라운드에서 여러 명령을 동시에 실행하는 방법은 무엇입니까?

백그라운드에서 프로그램 실행을 사용할 수 있다는 것을 알고 있습니다 &.

command &

cd그러나 여러 명령을 실행하고 실행 시 다른 디렉터리에 있기를 원합니다 .
여러 명령은 여전히 ​​이전에 있던 디렉터리에 따라 달라집니다.

다음을 시도했지만 백그라운드에서 마지막 명령만 실행됩니다.

command1 && command2 &

그렇게 하면 구문 분석 오류가 발생합니다.

command1 & && command2 & 

command1이전에 수행하는 것이 중요하므로 command2다음
이 보장되지는 않는다고 생각합니다.

 command1 &; command2 &;  

나는 어떤 특정한 껍질에 묶여 있지 않습니다.

답변1

(command1; command2)&- 이 작업을 수행하고 bash에서 작동해야 합니다.

그러면 하위 쉘(괄호 두 개)이 생성되고 전체 하위 쉘이 백그라운드에서 실행됩니다.

관련 정보