嘗試過:
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」不是一個指令,它是一個 shell 內建指令。
答案3
while 實際上是 bash 內建的命令,而不是單獨的可執行文件,因此 nohup 無法運行它。如果您想執行此操作,則需要將命令放入檔案中,然後使用 nohup 執行該檔案。