【问题标题】:How do I enter 'y' automatically to apt-get?如何自动输入 'y' 来 apt-get?
【发布时间】:2014-10-31 12:34:02
【问题描述】:

我正在尝试使用 shell 脚本自动设置服务器。

我需要使用apt-get 安装一些依赖项,有些需要用户在安装继续之前输入y

我的问题是如何确保 shell 脚本在每次看到类似 Do you want to continue [Y/n]? 的内容时自动插入 y

我尝试了sudo apt-get install git << 'y''y' | sudo apt-get install git,但没有结果。

接下来我可以尝试什么?

【问题讨论】:

  • apt-get install -y

标签: shell apt apt-get


【解决方案1】:

yes | sudo apt-get install git

yes 一遍又一遍地将单词“yes”写入标准输出。它也可以用来对其他词做同样的事情(即yes no | sudo apt-get... 对标准输入重复“否”)。

【讨论】:

  • 学究式地,yesy 写入标准输出。 yes yes 会写成yes
【解决方案2】:

使用yes 命令。

像这样:

yes | rm *.txt

这将删除任何文件,yes 命令意味着您不必回答查询。

在你的情况下,

yes | sudo apt-get install git

这是使用管道功能将“是”响应通过管道传输到标准输入中。

【讨论】:

    【解决方案3】:

    只需使用-y--yes 标志,如apt-get 手册页中所述。

    顺便说一句,甚至还有--force-yes 的选项。所以你有很多选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多