【发布时间】:2014-01-07 23:49:39
【问题描述】:
我正在尝试编写一个小脚本来计算日志文件中的条目,并且我正在增加一个变量 (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
【问题讨论】: