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.