シェルスクリプトは引っ掛けが多い。
Ruby などを勧める

[ の直後に、空白が必要とか、
a=b の、=の前後に、空白を入れてはいけないとか、
[ a = b ] など、比較演算子が、== ではないとか