저는 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
뒤에 세미콜론을 추가하지 마십시오 &
. 그렇지 않으면 그 뒤에 빈 명령이 있다는 의미입니다.