grep foo $(CMD)とCMD grep fooの基本的な違いは何ですか?

grep foo $(CMD)とCMD grep fooの基本的な違いは何ですか?

直感的にみんな私と同じように聞こえるので、これは非常に重要です。

人々は、この二人が私と本当に似ている、つまり絶対に同等であることに気づくでしょうか?

ベストアンサー1

彼らは単に同じことをしません。前者はコマンド置換であり、後者はパイプラインです。結果は全く異なります。

grep foo "$(echo foo)"「foo」は入力で「foo」という単語を見つけるため、「foo」というファイルで「foo」という単語を探しますecho。前者の場合、ファイルが見つからないというエラーが発生する可能性があります。後者の場合はそうではありません。それらは基本的に同じ仕事ではありません。echo foo | grep fooSTDIN

おすすめ記事