Укажите ответ в сценарии оболочки для Ubuntu

Чтобы vi запускался с определенной строки в файле, добавьте +line_numк команде, которую вы используете для запуска vi. Замените line_numна номер строки, например:

vi +14 file.py

Вы также можете использовать командную строку ex для перехода к строке. (Информацию о режиме ex см. в разделе Использование текстового редактора vi. )Например, если вы хотите перейти к строке 14, вы можете нажать Esc, а затем ввести:

:14

Существует также команда vi. Движение прыжка G принимает необязательный префикс count , который является номером строки для перехода. Отсюда 14G

3
26.12.2020, 13:46
3 ответа

Вы можете отвечать на запросы с помощью expect. Вы можете либо вызвать другой сценарий ожидания из bash, либо реализовать команды ожидания внутри bash.

Если вы установите ожидание, вы также получите autoexpect, который сгенерирует для вас сценарий ожидания, который вы можете вызвать из своего сценария bash.

Если вы запустите autoexpect update-alternatives --config java, процесс запустится в обычном режиме, после чего вы сможете отвечать на любые вопросы, после завершения процесса autoexpect сгенерирует сценарий ожидания, который автоматически отвечает на запросы с ответами, которые вы сделали во время установки.

2
18.03.2021, 22:40

Этот интерактивный параметр --configueможно разделить на два беззвучных режима:--queryи --set:

.
update-alternatives --query <package>

Для установки/удаления альтернативных пакетов вы можете использовать опции --installи --remove.

Для отображения настроенного пакета вupdate-alternatives

Для установки приоритета:

update-alternatives --set <package> <PATH>

Команду gdebiможно выполнить следующим образом:

LANG=en_US.UTF-8 yes |gdebi omada_v4.2.8_linux_x64.deb
4
18.03.2021, 22:40

Хорошо, у меня все получилось! Или, по крайней мере, часть, которую я просил. Все еще нужно проверить всю последовательность команд, но это будет хорошо. Большое спасибо! Ниже приведено то, что у меня есть сейчас, и ожидание -действительно работает, как ожидалось (каламбур)

#install omada controller
cd /tmp
apt -y install gdebi-core
apt -y install openjdk-8-jdk
wget https://raw.githubusercontent.com/NHendriks01/ubuntu/main/configure-java.exp
chmod +x configure-java.exp
./configure-java.exp
wget https://static.tp-link.com/2020/202012/20201211/omada_v4.2.8_linux_x64.deb
export JAVA_HOME=/usr/lib/jvm/default-java
echo $JAVA_HOME
yes |gdebi omada_v4.2.8_linux_x64.deb
1
18.03.2021, 22:40

Теги

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