Цикл while сбрасывает числовую переменную в Bash-скрипте [duplicate]

На этот вопрос уже есть ответ здесь:

Переменные сбрасываются после цикла чтения, который читает из конвейера. 3 ответа

Я пытаюсь сделать простой сценарий bash, чтобы сделать что-то в одном из каждого файла в наборе папок. Также мне нравится считать, сколько файлов читает скрипт, но когда сценарий проходит цикл, числовая переменная сбрасывается.

Код, который я использую, так

#!/bin/bash
let AUX=0
find . -type "f" -name "*.mp3" | while read FILE; do
    ### DO SOMETHING with $FILE###
    let AUX=AUX+1
    echo $AUX
done
echo $AUX

Я вижу, что AUX считает внутри цикла, но последний «echo» выводит 0, и переменная, похоже, действительно сбрасывается. Мой вывод на консоль такой

...
$ 865
$ 866
$ 867
$ 868
$ 0

Я хотел бы сохранить в AUX количество обработанных файлов. Любая идея?

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

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