我很难把管道的控制权拱手让给斯丁。我想把用户名和密码传递给一个程序,然后从stdin而不是管道中读取相同的程序!这就是我尝试过的:
alias pandora='echo -e "$(cat ~/.musik/name)\n$(cat ~/.musik/pass | base64 --decode)" | pianobar'在我的.bashrc里。首先,它是用户名/密码文件,然后将其导入pianobar (终端中的潘多拉)。用户名和密码进入,然而,钢琴期待更多的输入。Pianobar要求一个数字(例如,12站),但是当我输入并点击enter时,什么都不会发生,因为出于某种原因,它并不期望它从那里来。
我怎样才能让管道“放弃”控制权?
注:我也尝试过
echo "$(cat ~/.musik/name)
$(cat ~/.musik/pass | base64 --decode)
" >>> pianobar发布于 2015-07-19 14:48:19
有两个选项您可以尝试:
简单的方法:(可能不适用于各种命令(如本例中的pianobar )。)
alias pandora='{ echo -e "$(cat ~/.musik/name)\n$(cat ~/.musik/pass | base64 --decode)"; cat; } | pianobar'或者对UUOC进行一些清理和删除
alias pandora='{ cat ~/.musik/name; base64 --decode < ~/.musik/pass; cat; } | pianobar'更好的方法:使用expect脚本。我本可以编写脚本,但我不知道应用程序提供的登录提示。
发布于 2017-07-07 15:38:04
这是配置pianobar自动登录的正确方法:
mkdir ~/.config/pianobar/ && cd ~/.config/pianobar/ && touch config在命令行中运行^,然后将以下内容放入新的配置文件
# User
user = (Your Pandora email)
password = (Your Pandora password)https://stackoverflow.com/questions/31502297
复制相似问题