Использование ruby ​​для скриптинга - PullRequest
1 голос
/ 27 июля 2010

Я хочу использовать скрипт ruby ​​для установки всех необходимых вещей для рабочей среды rails.

Интересно, как я мог бежать

`sudo aptitude install <appname>`

и фактически вижу сгенерированный вывод, как если бы я запускал эту строку в командной строке.

И когда мне предлагают что-то набрать, я могу это сделать.

Возможно ли это?

Спасибо

Ответы [ 2 ]

4 голосов
/ 27 июля 2010

Использование system.

system 'sudo aptitude install <appname>'

Он вернет true, если команда успешно выполнена, или false, если произошла ошибка. Весь вывод будет направлен на $stdout / $stderr.

0 голосов
/ 29 июля 2010

Как крошечное исправление для Адриана, эти формы позволяют избежать беспорядочной оболочки , если имя приложения содержит забавные символы:

system 'sudo', 'aptitude', 'install', appname

system *%W[sudo aptitude install #{appname}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...