ディレクトリ内のたくさんのプロットを見たいと思うことがよくあります。ループのためのbashのデタッチプロセス
for PLT in *.png; do display ${PLT} & ; done #doesn't work :-(
は、この種のもののために簡単/少ない醜い/より良いイディオムがあるので
for PLT in *.png; do bash -c "display ${PLT} &" ; done
:私は、通常のような何かをしますか? は、私はまた、括弧内のcommmandを囲む試してみましたが...私はインタラクティブで働いています
for PLT in *.png; do (display ${PLT}) ; done
EDIT
注意をそれが動作しないか(それが唯一のプロットを開きます)ターミナル。私は、スクリプトを記述し、複数行に2番目のforループを壊した場合、それだけで正常に動作します...
ブリリアント!通常、セミコロンで構文エラーが発生するのはなぜですか? – mgilson
シェル構文です。どちらも ; &はラインターミネータです。空の行が終了しています。これは構文エラーとみなされます。 –
もう一度おかげさししますが、私はファイル名のスペースを悪い習慣とみなしているので、私の変数を二重引用符で囲まないのが一般的です...しかし、あなたはおそらくそれについて正しいでしょう... – mgilson