🖥
Linux | リンゴはどこへ消えた? xargs の後続サブコマンドにパイプが渡せない
検証
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オープンチャットもご利用ください。
公開日時
2016-06-13
Discussion