लंबे समय तक चलने वाले कमांड के मानक आउटपुट से टर्मिनल शीर्षक अपडेट करें?


0

मैं लंबे समय तक चलने वाले कमांड के दौरान टर्मिनल विंडो का शीर्षक बदलना चाहता हूं (उदाहरण के लिए git svn fetch:) आउटपुट से greped मूल्यों के साथ, अभी भी मानक आउटपुट पर लिख रहा हूं।

क्या नामांकित पाइप या टी और xargs का उपयोग करना संभव है?

मैं कुछ सोच रहा हूँ

git svn fetch | sed "s/^\(r\d*\).*$/ \"\\\033]0;\"\1\"\\\007\"/" | xargs -l1 echo -ne

इसके आधार पर: http://tldp.org/HOWTO/Xterm-Title-3.html


अपडेट :

यह काम करने के लिए पर्याप्त होगा:

(echo "r9" ; echo "r10") | sed "s/^\(r\d*\).*$/ \"\\\033]0;\"\1\"\\\007\"/" | xargs -l1 echo -ne

अपडेट 2:

यह लगभग वही करता है जो मैं चाहता हूं। मुझे r10 दिखाई देता है, लेकिन r9 नहीं:

(echo "r9" ; sleep 1 ; echo "r10") | sed "s/^\(r[0-9]*\)\.*$/\\\033]0;\1\\\007/" | xargs -0 echo -ne

जवाबों:


0

मेरे पास पूर्ण उत्तर नहीं है, लेकिन एक दृष्टिकोण का उपयोग teeआउटपुट को गिट से दूसरे स्क्रिप्ट और मानक आउटपुट में भेजने के लिए किया जाएगा । कुछ इस तरह:

$ git svn fetch | tee grepping-and-prompt-changing-script.sh

यहाँ कुछ उदाहरण हैं:

http://linux.101hacks.com/unix/tee-command-examples/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.