附裝置的管鏈

附裝置的管鏈

據我所知,您可以在應用程式之間建立管道,例如:

$ step1 < input_file | step2 | step3 > result_file

您可以存取/dev/urandom、等設備/dev/zero/dev/null, ETC:

$ cat /dev/urandom > "output_file"
$ someprog > /dev/null

我的問題是,是否可以用塊設備製作一個同時輸入和輸出的管道?例如,我想讀取 a input_file,發送到/dev/example(即rw),然後將其輸出讀入output_file。可以透過單一命令來實現,如下所示:

$ cat input_file | /dev/example > output_file

或者

$ /dev/example < input_file > output_file

或建議用兩個命令來做?

PS:也許我拼寫錯誤命令或出現語法錯誤,請讓我知道如何獲取它。我使用shbash,我不知道如何使用其他控制台。如果我不清楚,請告訴我,因為英文不是我的母語。

答案1

你寫的東西沒有任何意義:/dev/example是一個文件,而不是程式或管道。如果將資料寫入設備,資料不會通過該設備並輸出到另一個程式。

例如,寫入的資料/dev/audio在揚聲器上播放。如果您從 讀取數據/dev/audio,您將獲得麥克風上記錄的數據。揚聲器播放的內容和麥克風錄製的內容之間沒有任何關係。

相關內容