我有一個名爲test的文件,其中包含單詞「hello」。Linux中的管道
不應該
echo test | cat
輸出喂?因爲它將來自作爲測試的回波測試的輸出作爲cat的輸入。所以基本上即時通訊貓測試。
但實際輸出是測試,我真的很困惑。
我有一個名爲test的文件,其中包含單詞「hello」。Linux中的管道
不應該
echo test | cat
輸出喂?因爲它將來自作爲測試的回波測試的輸出作爲cat的輸入。所以基本上即時通訊貓測試。
但實際輸出是測試,我真的很困惑。
在某些情況下,您可能需要通過管道傳遞參數。這是你會怎麼做:
echo test | xargs cat
將輸出的內容名爲「test」的文件。
你的管道發送test
到cat
作爲輸入,還不如參數。你可以這樣做:
cat `echo test`
與echo
控制參數到cat
。
echo
打印它的參數。 cat
打印默認爲標準輸入的文件。當你管echo
的標準輸出連接到cat
的標準輸入。
正確的就是cat test
。
從cat --help
如果沒有文件或FILE是 - ,讀取標準輸入。
在你的情況下,cat
從標準輸入,即test
讀取並輸出。