為什麼「echo abcde | echo」沒有顯示結果?

為什麼「echo abcde | echo」沒有顯示結果?

我將一個 echo 命令透過管道傳輸到另一個命令

答案1

這是由於echo沒有從標準輸入讀取造成的。管道僅用於將一個命令的標準輸出發送到下一個命令的標準輸入。

由於輸出 efecho a b c ...沒有被第二個消耗echo,因此它會丟失,並且管道中沒有輸出,除了第二個的單一換行符之外echo

由於最後echo成功輸出了一個空白行,因此退出狀態為零。

相關內容