Анализ вывода ls является ненадежным. Вероятно, это будет работать в вашем случае, но ls управляет непечатаемыми символами. Вот полностью надежный способ подсчета файлов, соответствующих определенному расширению. Этот фрагмент оболочки создает массив, содержащий имена файлов, затем печатает количество элементов в массиве.
a=(*.prj)
echo ${#a[@]}
Я предлагаю избежать доллара
scp file host2@host2_adress:"\$FOO"