tee
मानक आउटपुट और फ़ाइल में पाइप किए गए मानक इनपुट को पुनर्निर्देशित कर सकता है ।
echo Hello, World! | tee greeting.txt
ऊपर दी गई कमांड टर्मिनल स्क्रीन पर ग्रीटिंग प्रदर्शित करेगी और greeting.txt
फ़ाइल के कंटेंट में सेव करेगी , अगर उस नाम से कोई भी फाइल नहीं है तो फाइल बना लेगी ।
ओवरराइटिंग के बजाय मौजूदा फ़ाइल को जोड़ने के लिए -a
स्विच भी है tee
।
क्या फ़ाइल के बजाय कमांड और मानक आउटपुट पर पाइप किए गए इनपुट को पुनर्निर्देशित करने का एक सुविधाजनक तरीका है ?
मैं buku
प्राथमिक सूची के URL को उसकी अनुक्रमणिका संख्या द्वारा निर्दिष्ट प्राथमिक चयन की प्रतिलिपि बनाने के लिए एक आवरण स्क्रिप्ट बनाने का प्रयास कर रहा हूं ।
# bukuc:
#!/bin/sh
url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL
echo $url # DISPLAY
echo $url | xsel # PRIMARY SELECTION
यहां मैं echo
दो बार उपयोग करता हूं , पहले टर्मिनल पर प्रदर्शित करने के लिए, और फिर प्राथमिक चयन (क्लिपबोर्ड) में बचत।
मैं echo $url | teeC xsel
अगले कमांड (चाइनिंग कमांड) को पास करने से पहले आउटपुट को प्रदर्शित करने के लिए कुछ या शॉर्टकट की कल्पना करता हूं , जो मुझे इस तरह से एक चर में परिणाम को बचाने की आवश्यकता के बिना पूरे कमांड को एक पंक्ति में चेन करने की अनुमति देगा :
buku -f 1 -p $1 | cut -f 2 | teeC xsel
मैं इसे निम्न प्रकार urlview
से देखने, चयन करने और खोलने के साथ भी उपयोग कर सकता हूं $BROWSER
:
bukuc 10-20 | urlview
info tee
उल्लेख कार्यक्रम प्रतिस्थापन, और एक कार्यक्रम के लिए टी के उत्पादन पाइप ...
tee /dev/tty
याtty0
(बिल्कुल याद नहीं ... मैं सड़क पर हूँ)