gnu并行:如何控制程序的输出?

gnu并行:如何控制程序的输出?

快速而简单。这个命令有效

locate -i mymovieormysong|parallel mplayer

歌曲(或电影)播放,但我无法用键盘控制 mplayer。如何做到这一点(如果可能的话)?

实际上,当我使用键盘前进或后退时,我得到了这个

^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[D^[[D^[[D

Edit1:使用 -u (取消分组)选项,输出出现,但当我按下键盘控制 mplayer 时仍然出现 [C 和 [D

答案1

我认为您不太可能想要多次mplayer运行。

通常,GNU Parallel 会获取进程的 tty(由于进程组逻辑)。--tty将 tty 交给正在运行的 tty。因此,如果mplayer从 tty 读取,那么这可能会起作用:

locate -i mymovieormysong|parallel --tty mplayer

相关内容