Допустим, я хочу написать сценарий оболочки, который выполняет только одну команду. Но эта команда плохо разработана. Он не предлагает никаких параметров командной строки; вместо этого он задает некоторые вопросы и ждет ввода пользователя.
Есть ли способ подготовить этот ввод в сценарии, чтобы на вопросы отвечали автоматически?
shell
shell-script
tmuecksch
источник
источник
Ожидать может сделать это. С сайта Expect :
Это приходит с большой помощью, как autoexpect .
Снова с сайта Expect,
источник
Если ваш сценарий ожидает одного ответа или нескольких запросов, в которых вы можете дать один и тот же ответ, есть
yes
:Используйте это так:
источник
yes n
, например:yes n | mv -i * somewhere/