मान लीजिए कि मेरे पास एक स्क्रिप्ट है जिसे मैं किसी अन्य कमांड पर पाइप करना चाहता हूं या किसी फ़ाइल पर रीडायरेक्ट करना चाहता हूं ( sh
उदाहरणों के लिए पाइपिंग )। मान लें कि मैं बैश का उपयोग कर रहा हूं।
मैं इसका उपयोग कर सकता है echo
:
echo "touch somefile
echo foo > somefile" | sh
मैं भी लगभग एक ही काम कर सकता है cat
:
cat << EOF
touch somefile
echo foo > somefile
EOF
लेकिन अगर मैं "EOF" को "EOF | sh" से बदल दूं तो यह सिर्फ यह सोचता है कि यह हेरेडोक का एक हिस्सा है।
मैं इसे कैसे बना सकता हूं ताकि cat
स्टड से पाठ का आउटपुट हो, और फिर इसे एक अनियंत्रित स्थान पर पाइप कर सके?
echo
- मैं सोच रहा था कि इसके बराबर का उपयोग क्या होगा cat
।
sh
कई तार से एक स्क्रिप्ट बना रहा है और इसे सीधे पास कर रहा है sh
। मैंने पाया कि आपका Q एक कमांड में सीधे एक कमांड सहित कई कमांड के टेक्स्ट आउटपुट को पास करने के लिए खोज रहा है। जो ऐश के जवाब का 2 उदाहरण करता है।
touch
जब तक वहाँ है, वास्तव में आप क्या चाहते हैं? क्या सिर्फ इनपुट फ़ाइल पढ़ी जाती है और स्टडआउट के साथ दूसरे पर रीडायरेक्ट की जाती है?