如何从下面的stdout代码在中存储字符串值?
stdin, stdout, stderr = Open3.popen3('grep something test.txt')我可以像这样显示值:stdout.gets。但是,尝试像这样存储值:s = stdout.gets只是将s设置为nil。尝试像这样存储值:s = stdout在s中存储类似"#<IO:0x1003abe10>"的内容。
发布于 2011-12-21 03:08:36
output = stdout.read似乎起作用了。
发布于 2013-06-15 20:07:31
Open3.capture3可能是您想要的;它为您提供来自STDOUT和STDERR的字符串,以及进程的状态:
outstr, errstr, status = Open3.capture3('/bin/command-here', param, param2)
logger.info 'output: ' + outstr + '; error: ' + errstr
+ "; " return code: " + status.exitstatus.to_shttps://stackoverflow.com/questions/8584522
复制相似问题