1. ホーム
  2. bash

[解決済み] echoコマンドでパイピングが効かない [重複]。

2022-02-17 16:50:56

質問

以下を実行すると Bash スクリプトを実行すると、次のように表示されます。 Hello . 代わりに、空白行を表示して終了します。

echo 'Hello' | echo

なぜ piping からの出力は echo から echo の仕事?

どのように解決するのですか?

echo はその引数をすべて表示します。からは読み込まない。 stdin . そのため、2番目の echo はその引数をすべて表示し (何も表示しない)、終了します。 Hellostdin .

を読み込むプログラムでは、その stdin に出力し、それを stdout を使用します。 cat :

$ echo Hello | cat
Hello