utiliser conditionnel dans le script bash pour vérifier l'argument de chaîne

Je suis en train d'écrire mon script shell thing.shde sorte qu'à rendre un fichier exécutable et de l'exécuter avec la seule lettre `A" comme suit:

$ ./thing.sh A

Je obtenir la sortie

A 

Si l'argument 1 est pas Un, je veux de la sortie

Not A 

Voici mon code pour l'instant :

#!/bin/bash

if [ "$1" -eq "A"]
then echo "A"
else echo "Not A"
fi 

qui revient, peu importe ce que je entrer,

./thing.sh: line 3: [:missing `]'
Not A

Je suis en train d'essayer ce que j'espérais voudrais vérifier quelque chose avec l'un ou de plusieurs lettres, et de la comparer à l'encontre de la lettre A; quelqu'un pourrait-il me dire ce que je suis absent pour obtenir que cela fonctionne? Merci

source d'informationauteur user1535776