rubyでOpen3モジュールを使って "top -n 1"コマンドを実行しようとしています。rubyでOpen3を使ってtopコマンドを実行する
は、これは私のコード
command = "top -n 1"
Open3.popen3 (command) do |i,o,e,t|
i.close
exit_status = t.value
unless exit_status.success?
puts "NOPE"
end
t.value
end
NOPE私が得るすべてです。 o.read
またはo.gets
を印刷しようとしても、空白行が表示されます。
私はopen3を使ってそのコマンドを実行できますか?それを実行する他の方法はありますか?私は何か間違っているのですか?
システムコマンドを実行するためにバッククォート( `)を使うことができます。それはいい練習ですか?私はいくつかの記事とブログがそれがそうではないと言いました。
ありがとうございます。
ありがとうございます。できます。 :) –
@AnishV喜んで助けてください。この答えが受け入れられるなら、私はそれを感謝します。 – halfelf
オーバーフローのスタックオーバーフローも新しくなりました。マークされた。 :) –