Запустить 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, который должен автоматически ответить на этот вопрос без запроса пользователя