Muito novo no Bash e bastante confuso sobre variáveis/subshells locais/globais. Não sei por que as variáveis modificadas não serão impressas no final da função - estou tentando imprimir uma contagem final de linha e contagem de arquivo no final do arquivo, mas se eu fizer isso, ele apenas imprime out 0 porque são variáveis locais. Existe alguma maneira de imprimir os valores modificados?
count=0
files=0
find . -type f | while IFC= read -r file;
do
let files=files+1
wc -l $file
count=$(($count+$(wc -l < $file)))
echo "total lines $count ; total files $files"
done
echo $files $count
exit 0