Автоматический ввод в Ruby скрипте? - PullRequest
0 голосов
/ 27 августа 2010

Я запускаю эту команду из сценария ruby:

system "trad install"

Это мне три раза предложит выбрать y / n.

Есть ли способ автоматически выбрать y, y, n

Ответы [ 4 ]

3 голосов
/ 27 августа 2010
echo -e "Y\nN\nN\n" | trad install
1 голос
/ 27 августа 2010

Вероятно, вы можете автоматизировать запуск с помощью Session и встроенного в Ruby pty / expect (который, похоже, не имеет онлайн-документации).(У Дейва Томаса есть несколько кратких примеров expect и pty в последних выпусках Programming Ruby , если у вас есть такая копия.)

Однако я согласен с1013 * Дмитрий : почти наверняка легче настроить trad, если это возможно.

0 голосов
/ 27 августа 2010

Я не думаю, что вы можете сделать это. Если trad является вашим приложением, лучше всего добавить к нему опции.

0 голосов
/ 27 августа 2010

хорошо, вы можете использовать

pipe = IO.popen("trad install")
pipe.write "yyn"

Однако не уверен, что это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...