Скрипт, запрашивающий подтверждение, несмотря на использование -y

Я пытаюсь разработать сценарий для настройки программного обеспечения и некоторых правил брандмауэра. Он запускается на новом VPS при подключении через SSH в качестве пользователя root.

В сценарии есть 2 точки, где он игнорирует '-y'

Первый пункт:

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

Причины появляется следующее приглашение: Перезапускать службы во время обновления пакета, не спрашивая? Что я хотел бы просто автоматически выбрать Да.

Второй элемент:

ufw allow 1635/udp
ufw allow ssh
ufw enable

Вызывает этот запрос: Команда может нарушить существующие соединения ssh. Продолжить работу? Что я также хотел бы просто автоматически выбрать Да.

1111 Любая помощь будет принята с благодарностью. Эти 2 пункта в настоящее время мешают ему полностью автоматизировать процесс установки.

0
задан 20 June 2019 в 09:41

2 ответа

Решено!

Первый пункт

Обнаружено, что это было apt upgrade, вызывая приглашение GUI. Эта проблема была решена путем обновления: DEBIAN_FRONTEND=noninteractive apt upgrade -y

Второй пункт

Решено путем обновления ufw enable до: yes | ufw enable

1
ответ дан 20 June 2019 в 09:41

Попробуйте добавить:
$echo -e "\t Yes" в конце, так как это должно перейти к <Yes> в терминале для вашего первого выпуска.
ИЛИ
$echo "\t \r" в конце для того же вопроса.

И
Для вашего второго выпуска попробуйте это:

$ echo "y" | sudo ufw enable

0
ответ дан 20 June 2019 в 09:41

Другие вопросы по тегам:

Похожие вопросы: