【发布时间】:2012-01-09 18:51:01
【问题描述】:
尝试创建一个脚本来读取远程文件并检查 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 周围使用 ' 或 " 但似乎永远无法得到它来比较输出。我做错了什么? 谢谢
【问题讨论】: