인수와 함께 명령이 주어지면 nohup 문제가 발생합니다.

인수와 함께 명령이 주어지면 nohup 문제가 발생합니다.

시험을 마친:

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을 사용하여 해당 파일을 실행해야 합니다.

관련 정보