据我所知,您可以在应用程序之间建立管道,例如:
$ 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
,您将获得麦克风上记录的数据。扬声器播放的内容和麦克风录制的内容之间没有任何关系。