시험을 마친:
while true; do date; sleep 1; done
갖다:
Thu Aug 27 17:33:24 IDT 2009
Thu Aug 27 17:33:25 IDT 2009
Thu Aug 27 17:33:26 IDT 2009
...
하지만:
nohup while true; do date; sleep 1; done
저를 얻었다:
bash: syntax error near unexpected token `do'
이유가 무엇인가요?
답변1
정말로 스크립트를 작성하지 않고 명령줄에서 모든 작업을 수행하려면 다음을 수행하십시오.
nohup bash -c "while true; do date; sleep 1; done"
답변2
nohup은 명령을 취합니다. "while"은 명령이 아니며 쉘 내장입니다.
답변3
while은 실제로 별도의 실행 파일이 아닌 bash에 내장된 명령이므로 nohup에서 실행할 수 없습니다. 이렇게 하려면 명령을 파일에 넣은 다음 nohup을 사용하여 해당 파일을 실행해야 합니다.