2013-04-18 5 views
7

は、(この場合はtty1に)、端末を「受信」に戻って「入力カーソルを」得るためにどのようにして/ dev/ttyにエコーすることができますか?

echo "test" > /dev/tty1

を実行した後、「データの終わり」のようなものを送信する方法はありますか?

スクリーンショット:あなたはそのようにそれを行うことはできませんhttp://picload.org/image/acdwigg/tty.png

+0

を未選択のコンソールであなたの文字列を印刷します:たとえば

"受信"端末(この場合はtty1)? '(スクリーンショットのリンクはここからは動作しません。) – anishsane

+0

コマンド実行後、$ PS1はプロンプトを表示します。 $:やuser @ serverのようなものです。私が何かをターミナルウィンドウにエコーすると、この場合はtty1、ターミナルウィンドウ(tty1)に "enter"を押してください。 – inselberg

+0

明確な質問を書いてください。一部のユーザー(私を含む)が正しく理解できません – Jav

答えて

1

echo > /dev/ttyを使用すると、それを達成できません。しかし、あなたはそのttyを使っているプロセスにシグナルを送ることでそれを行うことができます。

kill -s SIGINT `ps -ft pts/2 | grep pts/2 | cut -d ' ' -f 5` 
0
$ echo "test" > /dev/tty 
test 
 
Cygwin supports the following character devices commonly found on POSIX systems: 

/dev/tty The current controlling tty of a session. 

Special filenames

+0

この例がどのように役立つかわかりません... – inselberg

1

。 '>'リダイレクション演算子は、WHOLE実行時間の標準入力はechoコマンドであり、後で変更することはできません。

あなたのニーズと実装を再考することをお勧めします。

0

CentOSのはあなたが戻っへの「入力カーソルを」得るために `によって何を意味するのか、わから

#run on pts/8 
[[email protected] ONT]# uname -a 
Linux C203-ATC 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 
[[email protected] ONT]# echo "test" > /dev/pts/3 
[[email protected] ONT]# 

[[email protected] BASIC]# tty 
/dev/pts/3 
#checked on pts/3 
[[email protected] BASIC]# test 
(cursor) 
#cursor pending ... 
関連する問題