बैश लिपियों में मैं अपने चरों को स्थानीय कार्यों के लिए रखने की कोशिश करता हूँ जहाँ भी मैं कर सकता हूँ और फिर पास कर सकता हूँ जो मुझे बलो जैसे कार्यों से बाहर चाहिए
#!/bin/bash
function FUNCTION() {
local LOCAL="value"
echo "$LOCAL" # return this variable
}
GLOBAL=$(FUNCTION)
echo "$GLOBAL"
लेकिन क्या ऐसा करना संभव है, जबकि फ़ंक्शन के स्वयं के इकोस भी शामिल हैं ताकि यदि फ़ंक्शन के पास आउटपुट के लिए स्वयं संदेश हैं, तो मुझे उन्हें एक चर में पकड़ना नहीं है
#!/bin/bash
function FUNCTION() {
local LOCAL="value"
echo "$LOCAL" # return this variable
echo "This function is done now" # do not return this variable
}
GLOBAL=$(FUNCTION)
echo "$GLOBAL" # should only echo 'value'
function foo()
सिंटैक्स का उपयोग क्यों कर रहे हो ? आप 9 कम कीपंच के साथ बेहतर पोसिक्स संगतता प्राप्त कर सकते हैं।