This page contains automated test results for code from O'Reilly's Ruby Cookbook. If this code looks interesting or useful, you might want to buy the whole book.

Capturing the Output and Error Streams from a Unix Shell Command
CodeExpectedActual
%x{ls no_such_directory}
ls: no_such_directory: No such file or directory
require 'open3'
Open3.popen3('ls -l no_such_directory') { |stdin, stdout, stderr| stderr.read }
"ls: no_such_directory: No such file or directory\n" "ls: no_such_directory: No such file or directory\n"