Rubyでは、生成された子プロセスの標準入力が、同じプロセスのSTDOUTまたはをキャプチャすることなく端末に接続されるのを防ぐことは可能ですか?STDERR
バッククォートと x 文字列 (
`...`、%x{...}) は、STDIN をキャプチャするため機能しません。Kernel#systemSTDINが端末に接続されたままになるため、機能しません(これにより、次のような信号が傍受^Cされ、プログラムに到達できなくなります。これは、私が回避しようとしていることです)。Open3STDOUTメソッドが と のいずれかまたは両方STDOUTをキャプチャするため、 は機能しませんSTDERR。
それで、私は何を使うべきですか?