मैं एक चर में cURL के उत्पादन को असाइन करने की कोशिश कर रहा हूँ जैसे:
#!/bin/sh
$IP=`curl automation.whatismyip.com/n09230945.asp`
echo $IP
sed s/IP/$IP/ nsupdate.txt | nsupdate
हालाँकि, जब मैं स्क्रिप्ट चलाता हूँ तो निम्न होता है:
./update.sh: 3: =[my ip address]: not found
मैं $IP
सही तरीके से आउटपुट कैसे प्राप्त कर सकता हूं ?
स्वीकृत उत्तर सही है, लेकिन उस उदाहरण के बीच एक और मामूली अंतर है और यहां क्या है: यदि गूंज में पारित $ आईपी संस्करण को दोहरे उद्धरण चिह्नों में लपेटा नहीं गया है, तो यह केवल पकड़े गए कर्ल आउटपुट की अंतिम पंक्ति का उत्पादन करेगा।
—
क्रिस्टोफर हंटर
धन्यवाद @ChristopherHunter, मैं यहाँ आया था बस इस की तलाश में। हालांकि यह इस तरह से व्यवहार क्यों करता है?
—
अमय
@Amey मैं वास्तव में यह नहीं कह सकता कि तर्क क्या था, बस यही है कि जब आप इसे एक तर्क के रूप में मल्टी-लाइन स्ट्रिंग देते हैं तो इको व्यवहार होता है।
—
क्रिस्टोफर हंटर