我有一个程序 mpg123,它具有交互模式,允许来自标准输入的键盘命令执行有用的操作,例如控制音量。我正在尝试启动 mpg123,以便它从命名管道读取命令;这样我就可以让其他程序与它交互。
在一个终端中我执行以下操作:
mkfifo pipe
tail -n1 -f pipe | mpg123 -vC /some/song.mp3
Run Code Online (Sandbox Code Playgroud)
在另一个终端中我执行以下操作:
cat > pipe
-
Run Code Online (Sandbox Code Playgroud)
现在,我期望将其-
发送到 mpg123 程序,就像我坐在终端中按下按键一样-,但事实并非如此。谁能告诉我我做错了什么?