Bash 获取在线文件的 MD5

Fin*_*ofs 5 command-line bash md5sum

我需要获取在线文件的 MD5 哈希值,然后将其与本地机器上的文件进行比较。

我怎样才能在 bash 中做到这一点?

fed*_*qui 6

您可以使用curl来获取在线文件:

curl -sL http://www.your.fi/le | md5sum | cut -d ' ' -f 1
Run Code Online (Sandbox Code Playgroud)

要与另一个进行比较,请将其存储在一个变量中,然后继续:

online_md5="$(curl -sL http://www.your.fi/le | md5sum | cut -d ' ' -f 1)"
local_md5="$(md5sum "$file" | cut -d ' ' -f 1)"

if [ "$online_md5" = "$local_md5" ]; then
    echo "hurray, they are equal!"
fi
Run Code Online (Sandbox Code Playgroud)