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 |