rubyのOpen3.popen3()メソッドから開始されたシェルコマンドの終了ステータスを取得しようとして立ち往生しているようです。
これが私のコードです:
require 'open3'
stdin, stdout, stderr = Open3.popen3('ls')
私が今アクセスしようとすると、$?
それはまだですnil
結局、終了ステータスを取得することは可能ですか?
注:
-ls
は、スクリプトで使用しようとしているコマンドではありません。例を示すためにこれを使用しました。私のスクリプトはもう少し複雑で、ユーザー入力が含まれているため、Open3のサニタイズ機能が必要です。
--popen3のブロックバリアントも試しましたが、それでも成功しませんでした。