2015-02-03 2 views
0

Когда я запускаю этот код в обуви приложение, которое я «истинное» значение только, без других значенийКак я могу запустить терминал команды в обуви захватить возвращаемое значение

Shoes.app do 
    stack do 
    para system('bundle install') 
    end 
end 

Я нужно отобразить другие значения, как камни, установленные или используемые или сообщение «Не удалось найти сообщение Gemfile»

+0

Почему бы просто не назначить возврат переменной, а затем использовать пара, чтобы показать это напрямую? 'something = \' ls \ '; para что-то ' – vgoff

+0

Кроме того, не забудьте, каковы разные значения возвратов для методов' backtick', 'system' и' exec'. Использование 'exec' может удивить вас, если вы не знаете, что он делает. – vgoff

+0

когда я использую 'something =' ls'; para something' ничего не возвращает из 'bundle install', та же проблема с' system' и 'exec', больше идей? , обратите внимание: системная функция возвращает только true или false, если команда запущена или нет, но я хочу показать полное возвращаемое значение – AliOsm

ответ

1

Скорее всего, вы захотите сохранить результат от системного вызова к переменной и представить его в качестве аргумента для метода para.

Что-то вроде:

result_of_system_call = `bundle install` 

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

para result_of_system_call 

Обратите внимание, что это обратные ссылки, а не апострофы или одинарные кавычки.

 Смежные вопросы

  • Нет связанных вопросов^_^