質問

例えば、このラインに失敗した:

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

何をしていきますか?

役に立ちましたか?

解決

「nohup」は単一単語のコマンドとその引数を期待しているためです - シェルループ構造ではありません。使用する必要があります:

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

他のヒント

あなたはそれを1行で行うことができますが、あなたも明日もやりたいかもしれません。

$ cat loopy.sh 
#!/bin/sh
# a line of text describing what this task does
for i in mydir/*.fast ; do
    ./myscript.sh "$i"
done > output.txt
$ chmod +x loopy.sh
$ nohup loopy.sh &

私にとって、ジョナサン-ソリューションはリダイレクトに正しくoutput.txt.この作品より:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top