Я пытаюсь создать сценарий , который может установить (автоматизировать) veracrypt в системе CentOS7 .
Загруженный файл veracrypt поставляется в виде файла .bz2 (veracrypt-1.23-setup.tar.bz2). После разархивирования файла bzip bzip2 -dk veracrypt-1.23-setup.tar.bz2
я затем разархивирую полученный файл .tar tar -xf /home/$USER/veracrypt-1.23-setup.tar
. На этом этапе я могу (если я) вручную вызвать скрипт veracrypt ./veracrypt-1.23-setup-gui-x64
из терминала bash. Мне представляется следующее приглашение установщика veracrypt.
Приглашение установщика veracrypt ищет пользователя, чтобы нажать 1 или 2 на клавиатуре, а затем Enter (который я вручную набрал в окне подсказки, показанном ниже для целей визуализации), прежде чем снова нажать Enter, чтобы перейти к лицензии. соглашение.
Я ищу команду bash, которая просто выберет (или напечатает) номер 2, а затем введет от моего имени, чтобы мне не нужно вообще не взаимодействовать с подсказкой.
Я попробовал следующие команды в моем скрипте безрезультатно:
#!/bin/bash
cp ./veracrypt-1.23-setup.tar.bz2 /home/$USER
cd /home/$USER
bzip2 -dk veracrypt-1.23-setup.tar.bz2
tar -xf /home/$USER/veracrypt-1.23-setup.tar
echo -n '2' | ./veracrypt-1.23-setup-gui-x64
И
#!/bin/bash
cp ./veracrypt-1.23-setup.tar.bz2 /home/$USER
cd /home/$USER
bzip2 -dk veracrypt-1.23-setup.tar.bz2
tar -xf /home/$USER/veracrypt-1.23-setup.tar
./veracrypt-1.23-setup-gui-x64 2
Если Я могу найти команду для передачи ввода в сценарий. Я почти уверен, что смогу изменить эту команду для прохождения остальной части лицензионного соглашения.
Заранее спасибо за поддержку.