【发布时间】:2012-07-06 15:00:31
【问题描述】:
我已经编写了一个 bash 脚本来安装多个包,但是对于每个连续的包安装,我都会收到以下消息:
After this operation, 1,006 kB of additional disk space will be used.
Do you want to continue [Y/n]?
有没有办法将默认值设置为 Y,这样就不需要用户输入?我的脚本预计将在夜间运行而无需任何干预
提前致谢
【问题讨论】:
-
IIRC 很久以前有一个“y”命令吗? (一个在标准输出上发出 Y
的简单命令,但这是很久以前的事了) -
除了 Misch 的回答之外,您应该在一次调用 apt 时安装所有软件包,以提高效率。例如,而不是
for package in "${packages[@]}"; do apt-get install "$package" -y; done;改为这样做:apt-get install "${packages[@]}" -y -
感谢大家的回复,当我在我的 bash 脚本之外运行以下命令时,您的解决方案工作正常 - 但是在脚本中它仍然提示我 - 这是我正在尝试的包之一无需用户干预即可安装。 sudo apt-get install -y flex