कृपया मुझे समझाएं कि बहुत अंतिम echo
वक्तव्य क्यों खाली है? मुझे उम्मीद है कि XCODE
1 के मूल्य में लूप में वृद्धि हुई है:
#!/bin/bash
OUTPUT="name1 ip ip status" # normally output of another command with multi line output
if [ -z "$OUTPUT" ]
then
echo "Status WARN: No messages from SMcli"
exit $STATE_WARNING
else
echo "$OUTPUT"|while read NAME IP1 IP2 STATUS
do
if [ "$STATUS" != "Optimal" ]
then
echo "CRIT: $NAME - $STATUS"
echo $((++XCODE))
else
echo "OK: $NAME - $STATUS"
fi
done
fi
echo $XCODE
मैंने ++XCODE
विधि के बजाय निम्नलिखित कथन का उपयोग करने की कोशिश की है
XCODE=`expr $XCODE + 1`
और यह भी समय के बयान के बाहर मुद्रित नहीं होगा। मुझे लगता है कि मुझे यहाँ पर वेरिएबल स्कोप के बारे में कुछ याद आ रहा है, लेकिन ol का मैन पेज मुझे नहीं दिखा रहा है।