Why can’t I use Unix Nohup with Bash For-loop?

Because ‘nohup’ expects a single-word command and its arguments – not a shell loop construct. You’d have to use:

nohup sh -c 'for i in mydir/*.fasta; do ./myscript.sh "$i"; done >output.txt' &

Leave a Comment