我在理解此命令时遇到问题:在终端执行mkfifo pipe1
并mkfifo pipe2
执行后:
$ echo -n x | cat - pipe1 > pipe2 &
结果我得到:
[1] 3526
随着时间的推移往往会增加的数字。
当我运行时:
$ cat <pipe2 > pipe1
输出是:
$ echo -n x | cat - pipe1 > pipe2 &
有人可以解释发生了什么吗?
- 据我所知,第一个命令应该在 pipe2 上创建一个包含 x + pipe1 内容的新文件,那么输出是什么,如果 pipe2 已经存在,因为是用 mkfifo 创建的,那么应该发生什么?
- 我不知道第二个命令是做什么的。我在网上找不到任何参考资料。
这是作业,我们还没有看到课;任何帮助,将不胜感激。