11

我编写了一个 bash 脚本,它安装了许多软件包,但是对于每个连续的软件包安装,我都会使用以下消息进行升级:

After this operation, 1,006 kB of additional disk space will be used.  
Do you want to continue [Y/n]? 

有没有办法将默认值设置为 Y,因此不需要用户输入?我的脚本预计将在夜间运行而无需任何干预

提前致谢

4

2 回答 2

15

想到了两种方法。第一个(也是更好的选择)是使用包管理器中的选项。例如:

apt-get install -y [YOUR_PACKAGE]

如果您使用aptapt-get install --help在此处输入更多帮助)。

第二个更像是一个快速的'n-dirty ...在之后使用管道yes

yes | apt-get install [YOUR_PACKAGE]

这总是给我带来微笑:p

后一个选项也对所有其他问题回答“是”,这可能很方便(错误等)但可能有风险(这就是这些问题首先存在的原因!)

于 2012-07-06T15:08:39.483 回答
4

我认为该消息看起来像您正在使用 apt-get。

在这种情况下,您可以使用标志--assume-yes或更短的: -y,它应该自动对该问题回答“是”而不提示用户

于 2012-07-06T15:01:49.143 回答