Как я могу отправить ключ возврата в файле сценария? Я устанавливаю все PPA из сценария, и хотя он работает, в настоящее время добавление каждого PPA требует ввода пользователем возврата каретки.
#!/bin/bash
add-apt-repository ppa:yannubuntu/boot-repair
add-apt-repository ppa:libreoffice/libreoffice-5-1
В данном случае Вы хотите -y
добавленный флаг. От man add-apt-repository
:
годы, - да Принимают да ко всем запросам
Комментарий Кос корректен, этому более или менее отвечают в Автоматическому, подтверждают при выполнении сценариев .
удара, 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
Или для более сложных изменений Вы могли использовать , ожидают даже.