From: Morton Goldberg Date: 2007-11-28T17:03:05+09:00 Subject: Re: How to redirect a "system" standard output to a variable On Nov 27, 2007, at 3:58 PM, Venks wrote: > Hi, > > I need to redirect any standard output thrown when using a system > call into > a Ruby variable. I tried to search for a solution but couldn't find > anything > that worked. May be I am not using the right search terms. > > Here is what I am trying to do. > > begin > > `rm somefile` > > end > > If "somefile" doesn't exist the OS throws the message "rm: cannot > remove > `somefile': No such file or directory" which I want to capture into a > variable. > > Thanks, sys_msg = `rm /Users/Desktop/foo.txt 2>&1` sys_msg # => "rm: /Users/Desktop/foo.txt: No such file or directory\n" Regards, Morton