Запустить bash script без ввода
Я написал bash script, который устанавливает несколько пакетов, однако для каждой последовательной установки пакета я получил следующее сообщение:
After this operation, 1,006 kB of additional disk space will be used.
Do you want to continue [Y/n]?
Есть ли способ установить значение по умолчанию на Y, так что пользовательский ввод не требуется? Мой script, как ожидается, будет работать ночью без каких-либо вмешательств
заблаговременно
Ответы
Ответ 1
Приходят на ум два метода. Первый (и лучший вариант) - использовать параметры в вашем диспетчере пакетов. Например:
apt-get install -y [YOUR_PACKAGE]
если вы используете apt
(введите apt-get install --help
для получения дополнительной справки).
Второе - это скорее "быстрый-грязный"... используйте трубку после yes
:
yes | apt-get install [YOUR_PACKAGE]
который всегда приносит улыбку моему лицу: p
Последний вариант также отвечает да на ВСЕ другие вопросы, которые могут быть полезны (ошибки и т.д.), но могут быть рискованными (именно по этой причине эти вопросы есть в первую очередь!)
Ответ 2
Я думаю, что сообщение похоже, что вы используете apt-get.
В этом случае вы можете использовать флаг --assume-yes
или более короткий: -y
, который должен автоматически ответить на этот вопрос без запроса пользователя