【发布时间】:2015-10-08 17:42:03
【问题描述】:
我无法让 bash 放弃对标准输入的管道控制。我想将用户名和密码传递给程序,然后从标准输入而不是管道读取相同的程序!这是我尝试过的:
alias pandora='echo -e "$(cat ~/.musik/name)\n$(cat ~/.musik/pass | base64 --decode)" | pianobar'
这是我的.bashrc。首先,它是用户名/密码文件,然后通过管道将其输入pianobar(终端中的潘多拉)。用户名和密码在那里,但是,pianobar 期待更多的输入。 Pianobar 要求输入一个数字(以便能够播放,例如,station 12),但是当我输入并按 Enter 时,什么也没有发生,因为出于某种原因,它没有预料到它会出现从那里开始。
如何让管道“放弃”控制权?
注意:我也试过
echo "$(cat ~/.musik/name)
$(cat ~/.musik/pass | base64 --decode)
" >>> pianobar
【问题讨论】:
标签: bash