問題タブ [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.

0 投票する
1 に答える
75 参照

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 を押すと、進行状況の応答が生成されます。プログラムでそれを行うことはできません。

どんな助けでも大歓迎です!