🖥

Linux | リンゴはどこへ消えた? xargs の後続サブコマンドにパイプが渡せない

2023/08/26に公開

検証

echo する

当たり前だが、出力される。

$ echo Apple is here.

Apple is here.

echo に対して grep する

Apple に A が含まれているので、当然出力される。

$ echo Apple is here. | grep A

Apple is here. 

サブコマンドの中で grep する

出力される。

$ echo $(echo Apple | grep A) is here.

Apple is here.

xargs に引数を渡して echo する

出力される。

$ echo 'Apple' | xargs -I FRUIT echo FRUIT is here.

Apple is here.

参考 : Linux | xargs の -I オプションで 後続コマンドに引数を渡す(的なことをする)

というかこれは、 xargs の外の処理だ。

xargs に渡した引数をサブコマンドの中で使う

これも出力される。

$ echo 'Apple' | xargs -I FRUIT echo $(echo FRUIT) is here

Apple is here.

xargs に渡した引数をサブコマンドの中で grep する

リンゴが消える。

$ echo 'Apple' | xargs -I FRUIT echo $(echo FRUIT | grep A) is here 

is here

環境

  • Mac OS El Capitan 10.11.4

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2016-06-13

Discussion