Ваше решение будет работать для генерации массива. Вместо использования цикла while используйте цикл for:
#!/bin/bash files=$( ls * ) counter=0 for i in $files ; do echo Next: $i let counter=$counter+1 echo $counter done