जब मैं इस तरह बैश में read
आदेश का उपयोग करने का प्रयास करें:बैश में पढ़ने के आदेश का उपयोग कैसे करें?
echo hello | read str
echo $str
कुछ भी नहीं है, गूँजती जबकि मुझे लगता है कि str
स्ट्रिंग hello
शामिल करना चाहिए। क्या कोई इस व्यवहार को समझने में मेरी मदद कर सकता है?
बहुत बढ़िया उदाहरण! मुझे ओएसएक्स पर घुंघराले ब्रेसिज़ के अंदर रिक्त स्थान डालने और प्रतिध्वनि के बाद अर्ध-कोलन डालने के लिए ओएसएक्स पर थोड़ी सी बात करनी पड़ी, जैसे: str = $ (ls | {read a; पढ़ना; echo $ a;}) –
क्यों "पढ़ा है; एक पढ़ें;" आवश्यक * दो बार *? – javadba
@javadba: इसे दो बार जरूरी नहीं है। दिया गया उदाहरण 'ls' से * दूसरा * आइटम देता है। एक 'पढ़ने' के साथ आपको पहला आइटम मिल जाएगा। मुझसे मत पूछें कि उत्तरदाता ने यह उदाहरण क्यों चुना। – Fritz