给定带参数的命令时出现 nohup 问题

Ada*_*tan 3 signal nohup

尝试:

while true; do date; sleep 1; done
Run Code Online (Sandbox Code Playgroud)

得到了:

Thu Aug 27 17:33:24 IDT 2009
Thu Aug 27 17:33:25 IDT 2009
Thu Aug 27 17:33:26 IDT 2009
...
Run Code Online (Sandbox Code Playgroud)

但:

nohup while true; do date; sleep 1; done
Run Code Online (Sandbox Code Playgroud)

得到我:

bash: syntax error near unexpected token `do'
Run Code Online (Sandbox Code Playgroud)

任何想法为什么?

Sea*_*ats 6

如果您真的想在不编写脚本的情况下在命令行上完成所有操作,请执行以下操作:

nohup bash -c "while true; do date; sleep 1; done"
Run Code Online (Sandbox Code Playgroud)