Попытка создать сценарий для чтения удаленного файла и проверки контрольной суммы md5 и предупреждения, если несоответствие все же приводит к ошибке, которую я не могу понять.
#!/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
Возвращает line 4: [6135222a12f06b2dfce6a5c1b736891e: command not found
Я пытался использовать 'или' вокруг $ LOCALMD5, но, похоже, никогда не смог получить это для сравнения результатов. Что я делаю не так?
Спасибо