Увеличение счетчика в цикле Bash не работает

У меня есть следующий простой сценарий, в котором я запускаю цикл и хочу поддерживать COUNTER. Я не могу понять, почему счетчик не обновляется. Это из-за того, что создается подоболочка? Как я могу это исправить?

#!/bin/bash

WFY_PATH=/var/log/nginx
WFY_FILE=error.log
COUNTER=0
grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed out' | awk -F ', ' '{print $2,$4,$0}' | awk '{print "http://domain.com"$5"&ip="$2"&date="$7"&time="$8"&end=1"}' | awk -F '&end=1' '{print $1"&end=1"}' |
(
while read WFY_URL
do
    echo $WFY_URL #Some more action
    COUNTER=$((COUNTER+1))
done
)

echo $COUNTER # output = 0
117
задан MERose 10 April 2015 в 14:48
поделиться