一尘不染

为什么不能在Bash For-loop中使用Unix Nohup?

linux

例如,此行失败:

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

什么是正确的方法?


阅读 263

收藏
2020-06-02

共1个答案

一尘不染

因为’nohup’需要一个单词命令及其参数-不是shell循环构造。您必须使用:

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