2011-01-18 4 views
8

現在、私はデーモンを起動するためのスクリプトを使用しています:GNU画面でENTERキーを送る簡単な方法はありますか?

screen -r user -X stuff "spawn daemon" 
screen -r user -X eval "stuff \015" 

は、Enterキー(「015 \」)、または実際にこれを行うのより良い方法を送信するための簡単な方法はありますか? (私は画面を使用する必要があります)

私は画面が付いていないので、私は "spawn daemon"コマンドの結果/出力を得ることができないと思います。あれは正しいですか?

答えて

10

私はいつもこのようにそれを実行します。私は、CTRL-Vを押すことで^ Mを取得し、その後、コマンドラインで、入力し

screen -r user -X stuff "spawn daemon^M" 

。 bashとvimでは、ctrl-vを使用してEnterなどの特殊文字をエスケープすることができます。

4

2番目の質問は、ログを有効にしてログファイルから読み取ることができます。

+0

感謝を。私はそれについて忘れてしまった。 – Dijkstra

1

送信CR:

echo -e "Some text\015" > /dev/pts/1 

送信LF:

echo -e "Some text\012" > /dev/pts/1 

は、実際の画面番号とデバイスパスに番号を交換します。

2

このソリューションは、私の場合で働いている:

screen -r user -X stuff "spawn daemon$(printf \\r)" 
+0

かなりエレガントです。特に、この文字を変数 'n =" $(printf \\ r) "に格納して後で' $ n'だけ書くことができます –

関連する問題