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' &