Correção rápida: adicione espaços em torno de ==
O comando [
faz coisas diferentes dependendo de quantos argumentos ele recebe. Consulte o link
Quando for dado 1 argumento, o comando test será avaliado como verdadeiro se o argumento for uma string não vazia. No seu caso, isso é garantido.