USCOUNTER
),希望在循环结束后使用它。但此时USCOUNTER
看起来是0而不是实际值。有任何想法我做错了什么吗?谢谢!FILE=$1
tail -n10 mylog > $FILE
USCOUNTER=0
cat $FILE | while read line; do
country=$(echo "$line" | cut -d' ' -f1)
if [ "US" = "$country" ]; then
USCOUNTER=`expr $USCOUNTER + 1`
echo "US counter $USCOUNTER"
fi
done
echo "final $USCOUNTER"
输出结果为:
US counter 1
US counter 2
US counter 3
..
final 0