Script que solicita confirmación a pesar de usar -y

Script que solicita confirmación a pesar de usar -y

Estoy intentando desarrollar un script para configurar el software y algunas reglas de firewall. Esto se ejecuta en un VPS nuevo mientras está conectado a través de SSH como usuario root.

Hay 2 puntos en el guión donde parece ignorar '-y'

Primer elemento:

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

Hace que aparezca este mensaje:¿Reiniciar los servicios durante las actualizaciones de paquetes sin preguntar?Lo cual me gustaría seleccionar automáticamente Sí.

Segundo artículo:

ufw allow 1635/udp
ufw allow ssh
ufw enable

Hace que aparezca este mensaje:El comando puede interrumpir las conexiones ssh existentes. ¿Continuar con la operación?Lo cual también me gustaría seleccionar automáticamente Sí.

Cualquier ayuda sería muy apreciada. Estos 2 elementos actualmente impiden que sea un proceso de configuración completamente sin intervención.

Respuesta1

¡Resuelto!

Primer elemento

Descubrí que era la apt upgradecausa del mensaje de la GUI. Esto se resolvió actualizándolo a:DEBIAN_FRONTEND=noninteractive apt upgrade -y

Segundo artículo

Resuelto actualizando ufw enablea:yes | ufw enable

Respuesta2

Intente agregar:
$echo -e "\t Yes" al final, ya que esto debería llegar a <Yes>la terminal para su primer problema.
O
$echo "\t \r"al final por el mismo problema.

Y
Para su segundo problema, intente esto:

$ echo "y" | sudo ufw enable

información relacionada