我有一个脚本,开始钢琴(潘多拉播放器)和自动加载到tty2启动后。我运行的Ubuntu精确12.04。
这是一个非常简单的脚本:
#!bin/bash
sleep 5
echo "2" | pianobar这是可行的,它选择第二台并开始播放..。但是,当我尝试输入命令时,它不起作用(比如按"p“表示暂停)。它会显示这封信一会儿,然后把它藏起来。如果我试图用ctrl+z退出,它就会停在那里,我根本不能使用它。
如果我运行这个,它可以正常工作,但不会自动选择第二个站点:
#!bin/bash
sleep 5
pianobar有没有写这个,所以它会自动输入"2“,然后允许我从那里控制?还是每次启动时我都要选择两个?
编辑:
我把它修改成:
#!bin/bash
sleep 5
{ echo 2 ; cat ; } | pianobar它所做的和“回声2”完全一样
“难道没有办法让钢琴从默认的车站开始吗?”
我是这么想的,但是当我做“”时,我找不到默认设置的命令。
当我打开程序,它做一个登录,然后程序开始“选择站:”我希望它自动进入第二站。
发布于 2012-09-03 07:34:30
所发生的情况是将echo的stdout与pianobar的stdin链接起来,然后回送退出,流就消失了。试一试:
{ echo 2 ; cat ; } | pianobar然而,我的主要问题是--你想实现什么?为什么不从钢琴开始呢?如果有问题的话,难道没有选择从默认的电台开始弹钢琴吗?
https://askubuntu.com/questions/183390
复制相似问题