problema de nohup cuando se le da un comando con argumentos

problema de nohup cuando se le da un comando con argumentos

Intentó:

while true; do date; sleep 1; done

Consiguió:

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

Pero:

nohup while true; do date; sleep 1; done

Me consiguió:

bash: syntax error near unexpected token `do'

¿Alguna idea de por qué?

Respuesta1

Si REALMENTE quieres hacerlo todo en la línea de comando sin crear un script, haz esto:

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

Respuesta2

nohup toma un comando, " while " no es un comando, es un shell incorporado.

Respuesta3

while es en realidad un comando integrado en bash, no un ejecutable separado, por lo que nohup no puede ejecutarlo. Si desea hacer esto, deberá colocar sus comandos en un archivo y luego usar nohup para ejecutar ese archivo.

información relacionada