Um erro bem comum daqueles que usam o nohup e o for juntos é obter a seguinte mensagem:
1 | -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:
1 2 | #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:
1 | nohup sh -c 'for i in *; do echo "$i"; done' & |