はどのようにして、次のRubyコードからstdout
内の文字列値を格納することができますか? stdout.gets
:ストア値は
stdin, stdout, stderr = Open3.popen3('grep something test.txt')
は、私はこのような値を表示することができます。しかし、このような値を格納しようとすると、s = stdout.gets
はs
をnil
に設定します。このような値を格納しようとするとs = stdout
は"#<IO:0x1003abe10>"
のようなものをs
に格納します。
あなたは 'stout.gets'を実行した後に、' S = stdout.gets'を実行しようとしていますか? – cyfdecyf
私はそうは思わない。 stdoutの値を文字列に格納したいだけです。次に、 's.chomp(" \ n ")' – SundayMonday