Bash比较输出而不是命令

前端之家收集整理的这篇文章主要介绍了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" ]

这应该更好.

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

原文链接:https://www.f2er.com/bash/383957.html

猜你在找的Bash相关文章