2014-08-29 3 views
-1

Есть ли способ использовать команды командной строки в ruby-коде?Использовать команду терминала в ruby-коде?

Вроде: Некоторая сторонняя команда .ipa installer внутри рубинового кода (переустановите приложение между сценариями с помощью стороннего установщика, такого как ideviceinstaller).

+0

http://tech.natemurray.com/2007/03/ruby-shell-commands.html –

ответ

1
  • Kernel#exec, что заменяет процесс рубиновый с который вы указали, в качестве соответствующего системного вызова. Поэтому он завершает программу, даже если есть больше кода для запуска. Наверное, не то, что ты хочешь. Работает как: exec("this")
  • Backticks.`this` будет запускать this и возвращать его stdout как строку. То же самое с другим синтаксисом: %x(this)
  • Kernel#system: в основном так же, как exec, но не заменяет процесс Ruby, и возвращает логическое ... большую часть времени: работал ли он успешно (true), он возвратил ненулевой (false) или вообще не смог запустить (nil); работоспособным, как system("this")
  • See these three and links to more
Смежные вопросы