Unix 스크립트 - & [duplicate]를 사용한 do 명령의 경우

Unix 스크립트 - & [duplicate]를 사용한 do 명령의 경우

저는 Solaris/Linux에서 단일 라인으로 실행될 수 있는 for do 명령을 사용하려고 하는데, do 명령이 비동기적으로 실행되기를 원합니다. 나는 다음을 시도했습니다 :

for i in `ls AMQ*.FMT`; do ./mqtrcfrmt.solaris $i $i.2 &; done

하지만 다음과 같은 오류가 발생합니다.

bash: syntax error near unexpected token `;'

이 for/do 명령의 do 부분이 앰퍼샌드(&)를 인식하고 명령을 비동기적으로 실행하도록 하는 방법이 있습니까?

답변1

뒤에 세미콜론을 추가하지 마십시오 &. 그렇지 않으면 그 뒤에 빈 명령이 있다는 의미입니다.

관련 정보