Попробуйте простой сценарий expect
:
#!/usr/bin/expect set timeout 20 spawn /path/to/your/java/shell/script/thing.sh expect "FirstPrompt:" { send "\r" } expect "SecondPrompt:" { send "Y" } interact
... где FirstPrompt
- это текст первого приглашение (так что если ваш сценарий оболочки предлагает «Пожалуйста, нажмите ENTER», то вам нужно это дословно, где я написал «FirstPrompt:» в примере сценария expect
), а SecondPrompt - это второе приглашение, дословно.
... Я также предполагаю, что expect
установлен и находится в / usr / bin / expect
в вашей системе. Если это не так, установите его и используйте правильный путь.
Возможно, вы просто пропустили некоторые символические ссылки; в моей системе есть:
ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64/jre/bin/keytool /etc/alternatives/keytool
и
ln -s /etc/alternatives/keytool /usr/bin/keytool
где предполагается, что символические ссылки будут управляться менеджером пакетов.