Bash compara a saída em vez do comando

Tentando criar um script para ler um arquivo remoto e verificar a soma de verificação md5 e alertar se uma incompatibilidade ainda está recebendo um erro que não consigo entende

#!/bin/sh
REMOTEMD5=$(ssh user@host 'md5sum file.txt')
LOCALMD5=$(md5sum 'file.txt')
if [$LOCALMD5 !== $REMOTEMD5]
then
  echo "all OK"
else
  echo -e "no match, Local:"$LOCALMD5"\nRemote:"$REMOTEMD5
fi

Isto retornaline 4: [6135222a12f06b2dfce6a5c1b736891e: command not found

Tentei usar 'ou "em torno de $ LOCALMD5, mas nunca consigo fazer isso para comparar as saídas. O que estou fazendo de errado? Obrigado

questionAnswers(3)

yourAnswerToTheQuestion