无输入地运行bash脚本

god*_*lla 11 unix bash shell

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

After this operation, 1,006 kB of additional disk space will be used.  
Do you want to continue [Y/n]? 
Run Code Online (Sandbox Code Playgroud)

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

提前致谢

Rod*_*uis 15

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

apt-get install -y [YOUR_PACKAGE]
Run Code Online (Sandbox Code Playgroud)

如果你使用apt(输入apt-get install --help更多的帮助).

第二个更像是一个快速的肮脏...之后使用管道yes:

yes | apt-get install [YOUR_PACKAGE]
Run Code Online (Sandbox Code Playgroud)

这总是带给我的笑容:p

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