問題タブ [popen3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - ruby で open3 を使用して呼び出された dd コマンドの進行状況を追跡する
raspberry-pi OS イメージを microSD カードにコピーする進行状況を監視しようとしています。これは、Kill a process called using open3 in ruby に似ていますが、プロセスを強制終了しているのではなく、進行状況メッセージを発行するコマンドをプロセスに送信しています。
最初のセクション ('if false' の後) は、Open3.capture2eを使用して画像をフラッシュします。これは機能しますが、もちろん進捗情報は発行されません。
「else」の後のセクションは、Open3.popen2eを使用して画像をフラッシュします。また、'Process.kill("INFO", wait_thr.pid)' を発行するか、5 秒ごとに ^T (20.chr) を stdin ストリームに送信して、進行状況を表示しようとします。
Process.kill行は、「操作は許可されていません」というエラーを生成します。stdin.puts行はまったく効果がありません。
もう 1 つ... popen2e プロセスが点滅している間に、キーボードで ctrl-T を押すと、進行状況の応答が生成されます。プログラムでそれを行うことはできません。
どんな助けでも大歓迎です!