마지막 echo
문장이 비어있는 이유를 설명해주세요 . XCODE
while 루프에서 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`
또한 while 문 외부에서는 인쇄되지 않습니다. 여기서 변수 범위에 대한 내용이 누락 된 것 같지만 맨 페이지에 표시되지 않습니다.