1

有下一个案例:

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 标志,这也无济于事。

4

1 回答 1

0

所以问题是,我的命令返回代码退出 1,它似乎失败了,所以在修复它工作的命令后,问题在于使用单逗号而不是双逗号

于 2018-08-07T08:20:03.087 回答