回答:
デタッチモード(screen -d -m
)でScreenセッションを開始すると、ウィンドウは選択されないため、後で送信された入力screen -X stuff
は失われます。キーストロークをウィンドウ0(-p 0
)に送信することを明示的に指定する必要があります。いずれにせよ、そのScreenセッションで他のウィンドウを作成した場合に備えて、これは良い考えです。
screen -S "$1" -p 0 -X stuff "$beast$(printf \\r)"
(キーprintf \\r
を厳密にエミュレートしReturnます。すべてではありませんが多くのプログラムが改行(\n
)を受け入れます。)