Попытка создать сценарий для чтения удаленного файла и проверить контрольную сумму md5 и оповещение, если несоответствие, но получение ошибки, я не могу понять.Bash сравните выходные данные, а не команду
#!/bin/sh
REMOTEMD5=$(ssh [email protected] '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, но кажется, никогда не в состоянии получить это сравнить выходные. Что я делаю неправильно? Спасибо
Спасибо за попытку, однако это все еще возвращает команду не найдена – moztech
Странно, отлично работает для меня, когда я запускаю ее. Каково конкретное сообщение об ошибке сейчас? –
Хорошо, я пробовал сегодня так много способов, что мои глаза говорили мне ложь. Теперь корректно работает – moztech