小编Gui*_*rmo的帖子

Unix cat命令和FIFO

我有一个问题,理解这一命令:在终端做之后mkfifo pipe1mkfifo pipe2 和执行:

  1. $ echo -n x | cat - pipe1 > pipe2 &

    我得到的结果是:

    [1] 3526
    
    Run Code Online (Sandbox Code Playgroud)

    通过时间往往会增加的数字.

    当我跑:

  2. $ cat <pipe2 > pipe1

    输出是:

    $ echo -n x | cat - pipe1 > pipe2 &
    
    Run Code Online (Sandbox Code Playgroud)

有人能解释一下发生了什么吗?

  1. 据我所知,第一个命令应该在pipe2上创建一个带有x + pipe1内容的新文件然后是什么输出,如果pipe2已经存在,因为是用mkfifo创建的,那么会发生什么?
  2. 我不知道第二个命令是做什么的.我在网上找不到任何参考资料.

这是一个功课,我们还没有看过课程; 任何帮助,将不胜感激.

unix console

0
推荐指数
1
解决办法
227
查看次数

标签 统计

console ×1

unix ×1