Erro de sintaxe ao usar o comando nohup com bash inline For-loop

image_pdfimage_print

Um erro bem comum daqueles que usam o nohup e o for juntos é obter a seguinte mensagem:

-bash: syntax error near unexpected token `do

Isto ocorre porque o nohup espera somente um comando, e a escrita inline do bash no comando o confunde. No entanto, isto pode ser resolvido facilmente mudando a forma inicialmente pensada/utilizada, abaixo apresentada:

#Irá gerar o erro acima apresentado
nohup for i in *; do echo "$i"; done &

Por esta nova versão abaixo, cuja sintaxe é suportada pelo nohup e não dará erro:

nohup sh -c 'for i in *; do echo "$i"; done' &
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!