문자열 값을 다음 Ruby 코드의 stdout
에 어떻게 저장할 수 있습니까? stdout.gets
:루비의 popen3에서 stdout 값을 저장하십시오.
stdin, stdout, stderr = Open3.popen3('grep something test.txt')
는이 같은 값을 표시 할 수 있습니다. 그러나이 값을 저장하려고 시도하면 s = stdout.gets
은 s
을 nil
으로 설정합니다. 다음과 같은 값을 저장하려고 시도 : s = stdout
"#<IO:0x1003abe10>"
과 같은 것을 s
에 저장합니다.
당신이'stout.gets'를 실행 한 후'S = stdout.gets'을 실행하려고 : 그것은 당신 STDOUT 및 STDERR에서 문자열 및 프로세스의 상태를 준다? – cyfdecyf
나는 그렇게 생각하지 않는다. stdout에 값을 문자열로 저장하고 싶습니다. 다음으로 나는's.chomp ("\ n")' – SundayMonday