Как я могу получить вывод своей команды при использовании граблей sh?

Я чувствую, что нет ничего неправильно включая все Ваши значения по умолчанию, так как они могут тогда кэшироваться на браузере пользователя.

18
задан Rich 17 October 2013 в 14:04
поделиться

3 ответа

Там есть несколько способов:

output = `whoami`

#or

output = %x[whoami]

# or using 'system' but in case of errors it's gonna return false

output = system "whoami"
16
ответ дан 30 November 2019 в 08:43
поделиться

Просто используйте обратные кавычки для выполнения оператора:

output = `whoami`

Результат будет в переменной 'output'.

6
ответ дан 30 November 2019 в 08:43
поделиться

Я не был уверен, как заставить эти другие методы отказывать при ошибке, поэтому я выбрал перенаправление:

sh "mysql --verbose #{connection_options} < #{sql_file} > #{sql_file_output_file}" do |ok, status|
  ok or fail "mysql file failed [#{sql_file}"
end
1
ответ дан 30 November 2019 в 08:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: