Procure recursivamente arquivos com uma extensão específica

stou tentando encontrar todos os arquivos com uma extensão específica em um diretório e seus subdiretórios com o meu bash (versão mais recente do Ubuntu LTS

Este é o que está escrito em um arquivo de script:

#!/bin/bash

directory="/home/flip/Desktop"
suffix="in"

browsefolders ()
  for i in "$1"/*; 
  do
    echo "dir :$directory"
    echo "filename: $i"
    #   echo ${i#*.}
    extension=`echo "$i" | cut -d'.' -f2`
    echo "Erweiterung $extension"
    if     [ -f "$i" ]; then        

        if [ $extension == $suffix ]; then
            echo "$i ends with $in"

        else
            echo "$i does NOT end with $in"
        fi
    elif [ -d "$i" ]; then  
    browsefolders "$i"
    fi
  done
}
browsefolders  "$directory"

Infelizmente, quando inicio esse script no terminal, ele diz:

[: 29: in: unexpected operator

(com$extension ao invés de'in')

O que está acontecendo aqui, onde está o erro? Mas essa cinta encaracolada

questionAnswers(9)

yourAnswerToTheQuestion