argümanlarla komut verildiğinde nohup problemi


1

Denenmiş:

while true; do date; sleep 1; done

Var:

Thu Aug 27 17:33:24 IDT 2009
Thu Aug 27 17:33:25 IDT 2009
Thu Aug 27 17:33:26 IDT 2009
...

Fakat:

nohup while true; do date; sleep 1; done

Beni yakaladın:

bash: syntax error near unexpected token `do'

Neden bir fikrin var mı?

Yanıtlar:


4

GERÇEKTEN hepsini bir komut dosyası yapmadan komut satırında yapmak istiyorsanız, şunu yapın:

nohup bash -c "while true; do date; sleep 1; done"

2

nohup bir komut alır, "süre" bir komut değil, bir kabuk yerleşiktir.


1

aslında bash içine yerleştirilmiş bir komuttur, ayrı bir çalıştırılabilir değil, bu yüzden nohup çalıştırılamaz. Bunu yapmak istiyorsanız, komutlarınızı bir dosyaya koymanız ve daha sonra bu dosyayı çalıştırmak için nohup kullanmanız gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.