Bash 将输入发送到vlc命令
在bash脚本中,如果我们键入Bash 将输入发送到vlc命令,bash,shell,Bash,Shell,在bash脚本中,如果我们键入vlc-q命令,我们会得到: VLC media player 2.0.8 Twoflower (revision 2.0.8a-0-g68cf50b) VLC media player 2.0.8 Twoflower Command Line Interface initialized. Type `help' for help. > 它等待获取新命令,比如help或info,我想让一些脚本在一个步骤中完成这两个步骤 vlc -q < info
vlc-q
命令,我们会得到:
VLC media player 2.0.8 Twoflower (revision 2.0.8a-0-g68cf50b)
VLC media player 2.0.8 Twoflower
Command Line Interface initialized. Type `help' for help.
>
它等待获取新命令,比如help
或info
,我想让一些脚本在一个步骤中完成这两个步骤
vlc -q < info
vlc-q
有什么方法可以做到这一点吗?您不能使用
命令<“string”
,必须改用echo:
echo "info" | vlc -q
编辑:如果要在一段时间后执行echo命令,请写入:
(sleep <time>; echo "info") | vlc -q
(sleep;echo“info”)| vlc-q
您很可能打算这样做:
vlc -q <<< "info"
在VLC2.1.x上,
vlc-q
调用GUI。您是否处于非GUI环境中?如果两个命令之间存在延迟(如您在下面的注释中所指出的)是一个额外要求,则您应该编辑问题以指定该延迟。否则,这个问题与我建议的重复问题没有什么不同,因此应该关闭。@TomFenech我可以向您保证,它不可能是重复的,因为除此之外,vlc
还有一些额外的要求。我只是在等待OP真正注意到它。现在我只按照他的要求去做。@konsolebox我不知道你的意思。这些额外要求是什么?更一般地说,你为什么不首先让你的答案尽可能全面呢?除了睡眠
,这甚至不是问题中提到的要求,这些答案没有添加任何新内容。如何延迟发送此命令,首先运行vlc-q,延迟一段时间后发送信息。如何延迟发送此命令,首先运行vlc-q,延迟一段时间后发送信息给它。@user3726821请看一下我链接到的重复问题,我想它会解决您的问题。@user3726821然后写(sleep;echo“info”)| vlc-q
vlc -q < <(sleep 4s; echo "info")
(sleep 4s; echo "info") | vlc -q