में किसी कथन में किसी फ़ंक्शन में तर्क पास करना मैं एक कथन के भीतर किसी फ़ंक्शन में तर्क पारित करने का प्रयास कर रहा हूं और उसके बाद फ़ंक्शन लौटाता हूं (बैश में)। मुझे जो परिणाम मिल रहा है वह गलत है। आप यह कैसे ठीक से करते हैं?बैश
#!/bin/bash
foo() {
if [ $1 = "zero" ]; then
echo "0"
else
echo "1"
fi
}
arg="zero"
if foo $arg -eq 0 ; then
echo "entered 0"
else
echo "entered something else"
fi
arg="blah"
if foo $arg -eq 0 ; then
echo "entered 0"
else
echo "entered something else"
fi
नहीं वांछित परिणाम:
[email protected]:~/work$ ./test.sh
0
entered 0
1
entered 0
अग्रिम धन्यवाद। ~ क्रिस
बिग धन्यवाद जैसे कुछ चाहते हैं !! – user1117603