Увеличение переменной внутри цикла 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

Ответы на вопрос(8)

Ваш ответ на вопрос