script de shell: interpretador incorreto: Nenhum arquivo ou diretório ao usar o pwd

Eu quero ir através dos arquivos em um diretório com um loop for, mas isso surge.

echo: bad interpreter: No such file or directory

código:

#!/bin/bash
count=0
dir=`pwd`
echo "$dir"
FILES=`ls $dir`
for file in $FILES
do
 if [ -f $file ]
 then
  count=$(($count + 1))
 fi
done
echo $count

questionAnswers(7)

yourAnswerToTheQuestion