bash:forループで複数のファイルを開く

bash:forループで複数のファイルを開く

回転コントロールとズームコントロールを持つ独自のウィンドウにある少数のランダム画像を含む小さなディレクトリ内のすべての画像を開きたいです。

eog、eom、imagemagick、gimp、Shotwellを試してみましたが、<app> *.jpg&満足のいく結果はありませんでした。通常、アプリケーションは1つのウィンドウのみを開きます。 Eye of Gnome / MATEは--new-instanceを提供しますが、複数のインスタンスを提供しません。

私は今これを試しています:

 for f in $(ls *jpg);do open $f;done;

しかし、これは初めて開いた後、停止して待ちます。

頑張る

 for f in $(ls *jpg);do open $f&;done;

しかし、これは間違いです。

 bash: syntax error near unexpected token `;'

どうすればいいですか?

回避策があります。

ls *jpg > ims

次に、imsを編集して作成します。

eom -n 20200109_144447.jpg&
eom -n 20200109_144804.jpg&
eom -n 20200109_150828.jpg&
eom -n 20200109_150845.jpg&
eom -n 20200109_150853.jpg&

その後、以下を発行してください。

 bash ims

これで私が探していたものを手に入れましたが、私は一段階の解決策を望んでいました。

修正する:

Steeldriverが私のコマンドでエラーを指摘しました。これは働きます:

 for f in *jpg;do eom -n $f & done;

$()拡張子と2番目のセミコロンがコマンドから削除されました。

ベストアンサー1

おすすめ記事