Bash сравнивает вывод, а не команду

Попытка создать сценарий для чтения удаленного файла и проверки контрольной суммы 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

Это возвращает строку 4: [6135222a12f06b2dfce6a5c1b736891e: команда не найдена

Я пробовал использовать 'или "вокруг $ LOCALMD5, но, похоже, так и не смог получить это для сравнения результатов. Что я делаю не так? Спасибо

10
задан moztech 9 January 2012 в 18:51
поделиться