我目前正在研究 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
使用标准输入而不是提供文件名
md5sun < "$filename"
所以你不需要切割。 然后就可以直接比较了。