有下一个案例:
test3 = Mixlib::ShellOut.new("echo '1'")
test4 = Mixlib::ShellOut.new("mysql -u root --silent --skip-column-names --password='rootpass' -e 'some sql;'")
test3.run_command
test4.run_command
puts test3.stdout # => 1
puts test4.stdout # => empty string, nothing
期望 test4 将结果作为 test3 返回
我想也许mysql不会将结果返回到stdout,然后在哪里以及如何获得结果
PS我知道我可以用来做这些事情的ruby gem mysql2,但老实说没有时间实现这样的事情只是为了得到一个简单的SQL结果,我也尝试过没有--silent和--skip的运行命令-column-names 标志,这也无济于事。