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.
| Scripting an External Program | ||
|---|---|---|
| Code | Expected | Actual |
def run(command, input='')
IO.popen(command, 'r+') do |io|
io.puts input
io.close_write
return io.read
end
end
run 'wc -w', 'How many words are in this string?' |
"7\n" | "7\n" |
print 'Enter your password for sudo: '
sudo_password = gets.chomp
run('sudo apachectl graceful', user_password) |
... |
Enter your password for sudo: NoMethodError: private method `chomp' called for nil:NilClass from (irb):10 NameError: undefined local variable or method `user_password' for main:Object from (irb):11 |