Я пытаюсь сохранить вывод, который cURL возвращает при загрузке файла. Вот мой код:cURL Вывод в Ruby
$file = '/Users/newmedia/Desktop/test.mov'
$credentials = '-u username:password ftp://upload.website.com'
$upload = `/usr/bin/curl -T #{$file} #{$credentials}`
# Return cURL response
puts $upload
Если передача успешна она ничего не возвращает (и это хорошо), но если это не он должен вернуть что-то вроде: curl: (67) Access denied: 530
(как это происходит в терминале).
Я знаю, что могу использовать $?
для возврата числа, которое я могу использовать для подтверждения успеха или неудачи, но я хотел бы сохранить фактическое сообщение в журнале.
Заранее спасибо.
Найден это сообщение в блоге на захват STDERR с рубиновыми обратными кавычками: http://www.weheartcode.com/2007/09/14/capturing-stderr-with-ruby-backticks/ 'из =«ourlinuxcmd 2> & 1 ''(заменить' обратными выводами) .... 2> и 1 бит сообщает оболочке перенаправить stderr на stdout – RGilkes