Увеличение переменной внутри цикла Bash
я пытаюсь написать небольшой скрипт, который будет считать записи в файле журнала, и яm увеличивая переменную (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