Bash 将输入发送到vlc命令

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

在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

有什么方法可以做到这一点吗?

您不能使用
命令<“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