Opérateur inattendu de script Bash

Je suis en train d'écrire un script pour git crochet et ont de la difficulté avec if déclaration à l'intérieur de while.

Fichier:

#!/bin/sh
while read oldrev newref ref
do
    branch=$(git rev-parse --symbolic --abbrev-ref $ref)

    if [ "a"  == "a" ]
    then
        echo "Condition work"
    fi

    echo "$branch"
done

Erreur:

hooks/post-receive: 6: [: a: unexpected operator

Je vais essayer avec des variables, des guillemets, mais if ne fonctionne pas. Ce type d'erreur est ici?

Grâce

source d'informationauteur Sonique