% x [] перехватывает весь вывод? - PullRequest
7 голосов
/ 24 марта 2011

Если я запускаю этот код:

svn_output = %x[svn update /Users/radek/Sites/db2.rft -r 11105 --force ]
puts
puts " output is  =#{svn_output}="

Я получаю этот результат

svn: Working copy '/Users/radek/Sites/db2.rft' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)

 output is  ==

, но я хочу получить сообщение об ошибке из svn внутри переменной svn_output.Это возможно?

1 Ответ

12 голосов
/ 24 марта 2011

Вы хотите перенаправить stderr на стандартный вывод:

svn_output = %x[svn update /Users/radek/Sites/db2.rft -r 11105 --force 2>&1]
puts
puts " output is  =#{svn_output}="
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...