Script pedindo confirmação apesar de usar -y

Script pedindo confirmação apesar de usar -y

Estou tentando desenvolver um script para configurar software e algumas regras de firewall. Isso é executado em um VPS novo enquanto conectado via SSH como usuário root.

Existem 2 pontos no script onde parece ignorar '-y'

Primeiro item:

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

Faz com que esse prompt ocorra:Reiniciar serviços durante atualizações de pacotes sem perguntar?O que eu gostaria de selecionar automaticamente Sim.

Segundo item:

ufw allow 1635/udp
ufw allow ssh
ufw enable

Faz com que esse prompt ocorra:O comando pode interromper as conexões ssh existentes. Continuar com a operação?O que eu também gostaria de selecionar automaticamente Sim.

Qualquer ajuda seria muito apreciada. Atualmente, esses 2 itens impedem que o processo de configuração seja totalmente automático.

Responder1

Resolvido!

Primeiro item

Descobri que era a apt upgradecausa do prompt da GUI. Isso foi resolvido atualizando-o para:DEBIAN_FRONTEND=noninteractive apt upgrade -y

Segundo item

Resolvido atualizando ufw enablepara:yes | ufw enable

Responder2

Tente adicionar:
$echo -e "\t Yes" no final, pois isso deve passar para <Yes>o terminal para seu primeiro problema.
OU
$echo "\t \r"no final para o mesmo problema.

E
Para o seu segundo problema, tente isto:

$ echo "y" | sudo ufw enable

informação relacionada