बैश-बैश में वेरिएबल में कमांड के व्हाइटसाइट स्पेस को कमांड में कनवर्ट करें

जैसे अगर inner.bash सादा है echo a b c, तथा outer.bash कॉल inner.bash, के परिणाम कैसे हो सकते हैं inner.bash उपयोगकर्ता के लिए एक चर में कब्जा कर लिया outer.bash? यह बहुत आसान है लेकिन मैं वास्तव में यह नहीं जानता कि यह कैसे करें।

उत्तर:

उत्तर № 1 के लिए 1

inner.bash:

#! /bin/sh
echo "a b c"

outer.bash:

#! /bin/sh
x=`sh ./inner.bash`
echo "result of inner is "$x

तो मूल बात यह है कि बैकक्वॉट्स 'ब्लै' आपको ब्लै के नतीजे वापस देता है।


जवाब के लिए 0 № 2
#!/bin/bash

read -a text < <(inner.bash)
echo "$text[1]"

संबंधित सवाल
सबसे लोकप्रिय