मान लीजिए कि मेरे पास एक स्क्रिप्ट है जिसे मैं किसी अन्य कमांड पर पाइप करना चाहता हूं या किसी फ़ाइल पर रीडायरेक्ट करना चाहता हूं ( 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जब तक वहाँ है, वास्तव में आप क्या चाहते हैं? क्या सिर्फ इनपुट फ़ाइल पढ़ी जाती है और स्टडआउट के साथ दूसरे पर रीडायरेक्ट की जाती है?