Отправка клавиши {Return} в файле сценария? [дубликат]

Как я могу отправить ключ возврата в файле сценария? Я устанавливаю все PPA из сценария, и хотя он работает, в настоящее время добавление каждого PPA требует ввода пользователем возврата каретки.

#!/bin/bash
add-apt-repository ppa:yannubuntu/boot-repair

add-apt-repository ppa:libreoffice/libreoffice-5-1
1
задан 24 March 2016 в 20:43

2 ответа

В данном случае Вы хотите -y добавленный флаг. От man add-apt-repository:

годы, - да Принимают да ко всем запросам

1
ответ дан 25 March 2016 в 06:43

Комментарий Кос корректен, этому более или менее отвечают в Автоматическому, подтверждают при выполнении сценариев .

удара

, Serg имеет верное представление, забывают о передаче возврата каретки и просто передают-y add-apt-repository. Просто используйте его ответ.

годы, - да Принимают да ко всем запросам

, Таким образом, Ваш сценарий был бы похож на такой;

#!/bin/bash
add-apt-repository -y ppa:yannubuntu/boot-repair

add-apt-repository -y ppa:libreoffice/libreoffice-5-1

Возвраты каретки от Shell

Просто для уточнения, как отправить возврат каретки от сценария, существует много опций на самом деле.

Вы могли использовать да команда, которая была создана для вывода y наряду с новой строкой или дополнительным аргументом с новой строкой. Таким образом, да без аргумента возврат каретки. Можно передать возврат каретки в сценарии с командами от примера;

#!/bin/bash
yes '' | add-apt-repository ppa:yannubuntu/boot-repair

yes '' | add-apt-repository ppa:libreoffice/libreoffice-5-1

я думаю, что эхо работало бы слишком на самом деле, если оно передает новую строку, снова от Вашего примера;

#!/bin/bash
echo | add-apt-repository ppa:yannubuntu/boot-repair

echo | add-apt-repository ppa:libreoffice/libreoffice-5-1

Или для более сложных изменений Вы могли использовать , ожидают даже.

0
ответ дан 25 March 2016 в 06:43

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

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