例如,此行失败:
$ nohup for i in mydir/*.fasta; do ./myscript.sh "$i"; done > output.txt& -bash: syntax error near unexpected token `do
什么是正确的方法?
因为’nohup’需要一个单词命令及其参数-不是shell循环构造。您必须使用:
nohup sh -c 'for i in mydir/*.fasta; do ./myscript.sh "$i"; done >output.txt' &