2013-04-18 4 views
7

वहाँमैं/dev/tty से कैसे गूंज सकता हूं?

echo "test" > /dev/tty1

आदेश "इनपुट कर्सर" हासिल करने के

को क्रियान्वित करने के बाद वापस (इस मामले TTY1 में) टर्मिनल "प्राप्त" करने के लिए एक "डेटा के अंत" की तरह कुछ भेजने के लिए एक तरीका है?

स्क्रीनशॉट: http://picload.org/image/acdwigg/tty.png

+0

सुनिश्चित करें, आप "इनपुट कर्सर" वापस करने के लिए प्राप्त करने के लिए 'द्वारा क्या मतलब बाहर प्रिंट होगा टर्मिनल "प्राप्त करना" (इस मामले में tty1)? '(स्क्रीनशॉट लिंक यहां से काम नहीं कर रहा है ..) – anishsane

+0

कमांड निष्पादित करने के बाद, $ PS1 संकेत है। कुछ $: या उपयोगकर्ता @ सर्वर की तरह। अगर मैं टर्मिनल विंडो में कुछ गूंजता हूं, तो इस मामले में tty1, मुझे टर्मिनल विंडो (tty1) में "एंटर" धक्का देना होगा। – 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 ... 
नहीं
संबंधित मुद्दे