Цикл 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 количество обработанных файлов. Любая идея?