मेरे पास script1
है जो script2
को कॉल करता है जिसमें एक इको स्टेटमेंट होता है। मैं चाहता हूं कि script1
script2
द्वारा लौटाए गए प्रतिध्वनि को एक name_pipe पर भेजे। क्या स्क्रिप्ट 2 के कोड को बदले बिना इसे करने का कोई तरीका है? इको स्टेटमेंट्स को "कैप्चर करना" पसंद है?
स्क्रिप्ट1:
...
case ${input_args[0]} in
SCRIPT2)
./SCRIPT2.sh ${input_args[1]};;
...
SCRIPT2:
echo "OK: done!"
1
Fabio Magarelli
23 नवम्बर 2018, 17:29
1 उत्तर
सबसे बढ़िया उत्तर
आउटपुट को नामित पाइप पर रीडायरेक्ट करें:
./SCRIPT2.sh ${input_args[1]} >"my_named_pipe"
नामांकित पाइप इस अर्थ में फाइलों की तरह ही हैं।
2
Tamás Zahola
23 नवम्बर 2018, 14:32
संबंधित सवाल
नए सवाल
bash
बैश कमांड शेल के लिए लिखी गई लिपियों के बारे में प्रश्नों के लिए। त्रुटियों / वाक्यविन्यास त्रुटियों के साथ शेल स्क्रिप्ट के लिए, कृपया यहां पोस्ट करने से पहले शेलचेक प्रोग्राम (या वेब शेलचेक सर्वर पर https://shellcheck.net) के साथ उन्हें जांचें। बैश के इंटरैक्टिव उपयोग के बारे में सवाल स्टैक ओवरफ्लो की तुलना में सुपर उपयोगकर्ता पर ऑन-टॉपिक होने की अधिक संभावना है।