自动化input键盘不能用于Linux Mint 15

我已经为Linux Mint 14的用户(也可以在Ubuntu 12.10上使用)制作了这个后期安装脚本,现在我正在为Linux Mint 15和“echo -ne”testing它。 sudo add-apt-repository ppa:some-ppa-to-add'命令在Linux Mint 15上不起作用,但仍然可以在Mint 14上运行。我想为新版本的Linux Mint更新这个脚本。

这里有一个链接到我的后安装scipt: Minty开发

Mint 14的输出如下所示:

$ echo -ne "\n" | sudo add-apt-repository ppa:apt-fast/stable You are about to add the following PPA to your system: This PPA contains tested (stable) builds of apt-fast. More info: https://launchpad.net/~apt-fast/+archive/stable gpg: keyring `/tmp/tmpddxueh/secring.gpg' created gpg: requesting key CA8DA16B from hkp server keyserver.ubuntu.com gpg: /tmp/tmpddxueh/trustdb.gpg: trustdb created gpg: key CA8DA16B: public key "Launchpad PPA for apt-fast" imported gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1) OK 

这里是Mint 15的输出:

 $ echo -ne "\n" | sudo add-apt-repository ppa:apt-fast/stable You are about to add the following PPA to your system: This PPA contains tested (stable) builds of apt-fast. More info: https://launchpad.net/~apt-fast/+archive/stable 

就是这样。 什么都没发生。 我也testing了只是回声| ppa:一些ppa-to-add,这是相同的结果。

任何人都可以帮助我弄清楚如何使这行代码/命令的工作,使脚本可以更新为那些有兴趣使用它们的系统的新版本?

谢谢。

你可以使用add-apt-repository --yes但是通过回答这个问题,你覆盖了整个系统的安全策略。

你不说谁是用户, 如果你的脚本为我做了这个,我会很生气,但我不是典型的最终用户。 我只是看了你的脚本,而且一般来说都是会话式的。 如果它说了类似的话

我将从合理可靠的来源添加这些软件包,并设置它们以便它们自动更新等。

这会更有礼貌。

添加

add-apt-repository有一个未公开的功能,它允许您以编程方式覆盖问题:

 if (sys.stdin.isatty() and not "FORCE_ADD_APT_REPOSITORY" in os.environ): if options.remove: print(_("Press [ENTER] to continue or ctrl-c to cancel removing it")) else: print(_("Press [ENTER] to continue or ctrl-c to cancel adding it")) sys.stdin.readline() 

因此,bash序列

 export FORCE_ADD_APT_REPOSITORY=force sudo add-apt-repository ppa:webupd8team/sublime-text-2 sudo add-apt-repository ... 

应该停止提问。 它仍然会显示噪音

 You are about to add the following PPA to your system: Sublime Text 2 packages - the .deb will automatically download the latest build from http://www.sublimetext.com/dev or beta from http://www.sublimetext.com/2 (Adobe Flash Player installer - style). More info and feedback: http://www.webupd8.org/2011/03/sublime-text-2-ubuntu-ppa.html http://www.webupd8.org/2012/03/sublime-text-2-ppa-separate-development.html More info: https://launchpad.net/~webupd8team/+archive/sublime-text-2 

但这是放在标准输出,所以应该能够被发送到> /dev/null错误仍然出现在stderr。