为STDIN命名为控制电影播放器​​的管道

时间:2013-11-11 19:07:21

标签: shell named-pipes

我有这个工作,但对于我的生活,我再也无法弄清楚为什么我不能使用这个命名管道来控制电影播放器​​(即。mplayervlc,{ {1}} ...)通过来自不同本地终端的命令。

终端/ ssh会话1:

omxplayer

终端/ ssh会话2:

user@computer1$ mkfifo /path/of/pipe
user@computer1$ tail -f /dev/null > /path/of/pipe

终端/ ssh会话3:

user@computer1$ cat /path/of/pipe | {mplayer,vlc,omxplayer} /path/of/video

1 个答案:

答案 0 :(得分:0)

原来发生了什么变化不是命令,而是关于管道的事情。我的猜测是我发出的tail -f /dev/null > /path/of/pipe由于某种原因没有关闭。一旦我删除了管道并再次创建它(或使用了不同的管道),问题就消失了。