आप tee
, जो stdin से पढ़ता है और stdout और फ़ाइलों के लिए लिखते हैं का उपयोग कर ऐसा कर सकते हैं। चूंकि tee
भी stdout पर आउटपुट करता है, इसलिए मैंने इसे आउटपुट को /dev/null
पर निर्देशित करना चुना है। ध्यान दें कि मौजूदा फ़ाइलों के विरुद्ध बैश विस्तार मिलान करता है, इसलिए जिन फ़ाइलों को आप लिखने की कोशिश कर रहे हैं, वे इस कमांड को काम करने के लिए निष्पादित करने से पहले मौजूद होना चाहिए।
$ echo "" | tee /home/jem/rep_0[1-3]/logs/SystemOut.log > /dev/null
एक तरफ ध्यान दें के रूप में, ""
आप echo
के पास अनावश्यक है।
आपके प्रश्न के लिए सीधे प्रासंगिक नहीं है, लेकिन यदि आप बैश विस्तार पर भरोसा नहीं करते हैं तो आपके पास एकाधिक पाइप हो सकते हैं।
$ echo hello > foo > bar > baz
$ cat foo bar baz
hello
hello
hello
धन्यवाद। मैंने यह निर्दिष्ट करने के लिए उपेक्षित किया कि मैं वाइल्डकार्ड फ़ाइल संदर्भ का उपयोग करना चाहता हूं। – Synesso
फिर लॉरेंस का जवाब देखें। – Robert
आप 'tee' के लिए कई तर्क निर्दिष्ट कर सकते हैं। आपको इसे दो बार चलाने की जरूरत नहीं है। –