मान लीजिए कि मेरे पास एक स्क्रिप्ट है script
, जो पढ़ती है stdin
और स्क्रीन पर कुछ परिणाम निकालती है।
अगर मैं उसे एक फ़ाइल की सामग्री खिलाना चाहता था, तो मैं टाइप कर सकता था:
$ ./script < file1.txt
लेकिन क्या होगा यदि मैं उसी तरह स्क्रिप्ट को कई फाइलों की सामग्री खिलाना चाहता हूं, क्या यह बिल्कुल संभव है? अब तक का सबसे अच्छा मैं आया था:
cat file1.txt file2.txt > combined.txt && ./script < combined.txt
जो दो कमांड का उपयोग करता है और एक अस्थायी फाइल बनाता है। वहाँ एक ही काम करने के लिए एक तरीका है, लेकिन संयुक्त फ़ाइल बनाने को दरकिनार?
zsh
और आप चला पाएंगेcmd <file1 <file2 ... <fileN
;)