
據我所知,您可以在應用程式之間建立管道,例如:
$ 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:也許我拼寫錯誤命令或出現語法錯誤,請讓我知道如何獲取它。我使用sh
或bash
,我不知道如何使用其他控制台。如果我不清楚,請告訴我,因為英文不是我的母語。
答案1
你寫的東西沒有任何意義:/dev/example
是一個文件,而不是程式或管道。如果將資料寫入設備,資料不會通過該設備並輸出到另一個程式。
例如,寫入的資料/dev/audio
在揚聲器上播放。如果您從 讀取數據/dev/audio
,您將獲得麥克風上記錄的數據。揚聲器播放的內容和麥克風錄製的內容之間沒有任何關係。