ttyへの入力をフックしたい

termiosモジュールを使って改行が押されるまで待機しないようにする方法はわかった。

しかしPythonが入力を受け取っても詮ない。どうすればいいんだろう。bashをパイプで開いて、pythonが受け取った入力を全部そっちにたたき込めばいいのか?

        • -

とりあえず下のコードを試してみた。エコーがないけど一応打った内容はbashに伝わっている。
あとはtermiosを使ってエコーとかするように設定すればいいのかな。

import subprocess
import sys
p = subprocess.Popen(
    "bash", 
    stdin=sys.stdin,
    stdout=sys.stdout,
    stderr=sys.stderr)