給定帶有參數的指令時出現 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」不是一個指令,它是一個 shell 內建指令。

答案3

while 實際上是 bash 內建的命令,而不是單獨的可執行文件,因此 nohup 無法運行它。如果您想執行此操作,則需要將命令放入檔案中,然後使用 nohup 執行該檔案。

相關內容