xargs
を使用できるようにしたい コマンドのさまざまな部分で複数のパラメータを実行します。
たとえば、次のようになります。
echo {1..8} | xargs -n2 | xargs -I v1 -I v2 echo the number v1 comes before v2
戻ってくるといいのですが
the number 1 comes before 2
the number 3 comes before 4
…など
これは達成可能ですか? -I
を何度も使用しているのではないかと思います 正しくありません。
承認された回答:
-I
は使えないと思います そのように。
ただし、次のように言うことで、希望する効果/動作を得ることができます:
echo {1..8} | xargs -n2 sh -c 'echo "the number $1 comes before $2"' sh
これにより、基本的に、アドホックが作成されます。 1行のシェルスクリプト、
xargs
sh -c
を介して実行されます 。
xargs
の2つの値 入力からの解析は
この「スクリプト」に渡されます。
次に、シェルはそれらの値を$1
に割り当てます。 および$2
、
「スクリプト」で参照できます。