使用bash检查文件的md5sum

问题描述 投票:0回答:1

我目前正在研究 LFS 项目,同时还有这本书和一个视频来指导我完成其中的某些部分。然而,当我检查一些包的 MD5 时,验证似乎不起作用。

我最初尝试过这种方法,但由于某种原因

echo "$MD5SUM  $FILENAME"
将文件名附加到MD5SUM的请求中

if ! echo "$MD5SUM  $FILENAME" | md5sum -c >/dev/null; then
   echo "Verification of $FILENAME failed. MD5 mismatch"
fi

相反,我尝试了以下方法,尽管在测试时工作得很好,但在这种特殊情况下却不起作用

if [[ $(md5sum "$FILENAME" | cut -d ' ' -f1) != "$MD5SUM" ]]; then
      echo "Verification of $FILENAME failed. MD5 mismatch"
fi
bash shell md5 md5sum linux-from-scratch
1个回答
0
投票

使用标准输入而不是提供文件名

md5sun < "$filename"

所以你不需要切割。 然后就可以直接比较了。

© www.soinside.com 2019 - 2024. All rights reserved.