POSIX sh ne comprend pas ==
pour l'égalité des chaînes, car c'est un bash -isme. Utilisez =
à la place.
Les autres personnes disant que les crochets ne sont pas pris en charge par sh ont tort, d'ailleurs.
Il n'y a pas d'erreur dans votre bash scénario. Mais vous l'exécutez avec sh qui a une syntaxe moins poussée;)
Alors, lancez bash ./choose.sh
à la place :)