GNU/Linux >> Linux の 問題 >  >> Linux

Xargsを介して複数のパラメーターを渡す?

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
「スクリプト」で参照できます。


Linux
  1. シバンの複数の議論?

  2. Bash -cと位置パラメータ?

  3. -exec コマンド {} + vs | を検索します。 xargs

  1. xargs でパラメータを区切ることはできますか?

  2. $_GET パラメータを cron ジョブに渡す

  3. 複数行の出力を 1 行に連結する方法は?

  1. Linux での xargs コマンドの例

  2. 「xargs」を介して「ls」から「tar」に変数を渡す

  3. 改行で区切られた xargs