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