例如,这一行会失败:
$ nohup for i in mydir/*.fasta; do ./myscript.sh "$i"; done > output.txt&
-bash: syntax error near unexpected token `do
如何正确地做到这一点?
execv()
执行其参数,而execv()
需要一个参数向量,该向量直接传递给内核,不经过任何shell。因此,如果您想要一个shell,您需要告诉nohup自己执行一个。 - Charles Duffy