xargsで複数コマンドを実行する

  • 44
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

-Iオプションで実行コマンドの特定の文字を標準入力の値に置換できるので、それとshを組み合わせる

$ ls
a.txt  b.txt
$ ls | xargs -I{} sh -c 'echo {}; echo {}'
a.txt
a.txt
b.txt
b.txt

-Iオプションは環境によっては--replaceであったりするのでmanで確認する。