脚本尽管使用-y也要求确认

时间:2019-06-20 05:19:29

标签: bash

我正在尝试开发脚本来设置软件和一些防火墙规则。它是在新的VPS上运行的,同时以root用户身份通过​​SSH连接。

脚本中有2个地方似乎忽略了'-y'

第一项:

apt update && apt upgrade -y && apt autoremove -y && apt autoclean -y

导致出现以下提示:Restart services during package upgrades without asking?我想自动选择是。

第二项:

ufw allow 1635/udp
ufw allow ssh
ufw enable

导致出现以下提示:Command may disrupt existing ssh connections. Proceed with operation?我也想自动选择“是”。

任何帮助将不胜感激。目前,这2个程序阻止了它成为一个完全无需动手的设置过程。

1 个答案:

答案 0 :(得分:0)

解决了!

第一项

发现是$average2 = round($scores->where('student_id', $id) ->where('field_name', '!=', null) ->avg('term2_result')); 导致GUI提示符。 通过将其更新为apt upgrade

可以解决此问题

第二项

通过将DEBIAN_FRONTEND=noninteractive apt upgrade -y更新为ufw enable

来解决