2

ディレクトリ内の一連のプロットを見たいと思うことがよくあります。私は通常、次のようなことをします。

for PLT in *.png; do bash -c "display ${PLT} &" ; done

以来

for PLT in *.png; do display ${PLT} & ; done  #doesn't work :-(

この種のもののためのより簡単な/より醜い/より良いイディオムはありますか?コマンドを括弧で囲んでみましたが、それも機能しません(1つのプロットしか開きません)...

for PLT in *.png; do ( display ${PLT} ) ; done

編集

私はインタラクティブ端末で作業していることに注意してください。スクリプトを作成し、2番目のforループを複数の行に分割すると、問題なく機能します...

4

2 に答える 2

6

& の後のセミコロンを削除します。

for PLT in *.png; do display ${PLT} & done

また、ファイル名にスペースが含まれている場合に備えて、「${PLT}」を使用することをお勧めします。

于 2012-04-30T15:51:51.897 に答える
-2

xargsでこれを行うことができると思います。

ls *.png | xargs -0 -n 1 -P 10 display

処理する必要のあるpngファイルの数によっては、どちらのオプションも少し安全な場合があります。

于 2012-04-30T16:19:13.560 に答える