Pourquoi ne puis-je pas utiliser Unix Nohup avec Bash-boucle?

Par exemple cette ligne échoue:

$ nohup for i in mydir/*.fasta; do ./myscript.sh "$i"; done > output.txt&
-bash: syntax error near unexpected token `do

Quelle est la bonne façon de le faire?

  • Le "pourquoi", c'est que nohup exécute ses arguments avec execv(), et execv() prend un argument vecteur, qui est passé directement au noyau, de ne pas passer par un shell. Ainsi, si vous voulez un shell, vous devez dire à nohup pour exécuter un vous-même.
InformationsquelleAutor neversaint | 2010-06-23