Чтобы vi запускался с определенной строки в файле, добавьте +line_num
к команде, которую вы используете для запуска vi. Замените line_num
на номер строки, например:
vi +14 file.py
Вы также можете использовать командную строку ex для перехода к строке. (Информацию о режиме ex см. в разделе Использование текстового редактора vi. )Например, если вы хотите перейти к строке 14, вы можете нажать Esc
, а затем ввести:
:14
Существует также команда vi. Движение прыжка G принимает необязательный префикс count , который является номером строки для перехода. Отсюда 14G
Вы можете отвечать на запросы с помощью expect
. Вы можете либо вызвать другой сценарий ожидания из bash, либо реализовать команды ожидания внутри bash.
Если вы установите ожидание, вы также получите autoexpect
, который сгенерирует для вас сценарий ожидания, который вы можете вызвать из своего сценария bash.
Если вы запустите autoexpect update-alternatives --config java
, процесс запустится в обычном режиме, после чего вы сможете отвечать на любые вопросы, после завершения процесса autoexpect сгенерирует сценарий ожидания, который автоматически отвечает на запросы с ответами, которые вы сделали во время установки.
Этот интерактивный параметр --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
Хорошо, у меня все получилось! Или, по крайней мере, часть, которую я просил. Все еще нужно проверить всю последовательность команд, но это будет хорошо. Большое спасибо! Ниже приведено то, что у меня есть сейчас, и ожидание -действительно работает, как ожидалось (каламбур)
#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