ユーザーのシェルを起動したいが、コードで制御できるように標準入力と標準出力をリダイレクトする小さなスクリプトを作成しています。これは可能でしょうか?私はすでにこのコードで試しました(間違っているかもしれません):
new_stdout, new_stdin = IO.pipe
pid = fork {
$stdout.reopen new_stdin
exec(ENV['SHELL'])
}
new_stdin.puts "Test"
Process.wait(pid)
これは、新しいシェル インスタンスを起動するだけです。
ありがとう!