![Unix 스크립트 - & [duplicate]를 사용한 do 명령의 경우](https://linux55.com/image/35456/Unix%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20-%20%26amp%3B%20%5Bduplicate%5D%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%9C%20do%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EA%B2%BD%EC%9A%B0.png)
저는 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
뒤에 세미콜론을 추가하지 마십시오 &
. 그렇지 않으면 그 뒤에 빈 명령이 있다는 의미입니다.