Я запускаю эту команду из сценария ruby:
system "trad install"
Это мне три раза предложит выбрать y / n.
Есть ли способ автоматически выбрать y, y, n
echo -e "Y\nN\nN\n" | trad install
Вероятно, вы можете автоматизировать запуск с помощью Session и встроенного в Ruby pty / expect (который, похоже, не имеет онлайн-документации).(У Дейва Томаса есть несколько кратких примеров expect и pty в последних выпусках Programming Ruby , если у вас есть такая копия.)
pty
expect
Однако я согласен с1013 * Дмитрий : почти наверняка легче настроить trad, если это возможно.
trad
Я не думаю, что вы можете сделать это. Если trad является вашим приложением, лучше всего добавить к нему опции.
хорошо, вы можете использовать
pipe = IO.popen("trad install") pipe.write "yyn"
Однако не уверен, что это работает.