使用 bash 命令自动在 curses 中输入按键

使用 bash 命令自动在 curses 中输入按键

我在现有文章中没有找到任何可以解决我的问题的方法,所以请大家帮忙

我想自动安装,所以我使用 sudo apt-get -y --force-yes 安装我想要安装的程序,需要安装另一个在 ncurses 中运行的程序,并要求用户按 Enter 键

我已经尝试过 echo '\r\n' | sudo apt-get -y --force-yes install "mycommand" 但它没有用

答案1

谢谢,我发现安装包的最简单方法是使用脚本,需要用户确认(按下回车键)。

首先,您必须找到要回显真实值的位置。
打开终端并安装包,假设您要安装的包是 oracle-java8-installer

1)“sudo apt-get -y --force-yes install oracle-java8-installer”(我使用强制是,所以它不要求输入 y/n)

找到需要设置为 true 的参数的名称。2
) “sudo debconf-show oracle-java8-installer”,这样你就会看到包的参数。在这个例子中,bash 回复:

共享/错误-oracle-license-v1-1:
*共享/接受-oracle-license-v1-1:true
oracle-java8-installer/local:
oracle-java8-installer/not_exist:
共享/存在-oracle-license-v1-1:

从上面的列表中,我们需要“shared/accepted-oracle-license-v1-1”,这个参数应该为真。(现在它已经为真了,因为安装在这台机器上完成了)

3)现在您知道了参数,在脚本中您将写入:
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections(用于设置值)

sudo apt-get -y --force-yes install oracle-java8-installer(安装)

相关内容