带装置的管链

带装置的管链

据我所知,您可以在应用程序之间建立管道,例如:

$ 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,您将获得麦克风上记录的数据。扬声器播放的内容和麦克风录制的内容之间没有任何关系。

相关内容