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:command not found

我试过在$LOCALMD5周围使用“或”,但似乎没有能够比较输出,我做错了什么?
谢谢

尝试;
if [ "$LOCALMD5" == "$REMOTEMD5" ]

这应该更好.

编辑:我认为你的代码中有==和!=反转.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...