我使用md5sum为文件生成哈希值。 但我只需要接收哈希值,而不是文件名。
md5=`md5sum ${my_iso_file}`
echo ${md5}
输出:
3abb17b66815bc7946cefe727737d295 ./iso/somefile.iso
我如何“剥离”文件名,只保留值?
我使用md5sum为文件生成哈希值。 但我只需要接收哈希值,而不是文件名。
md5=`md5sum ${my_iso_file}`
echo ${md5}
输出:
3abb17b66815bc7946cefe727737d295 ./iso/somefile.iso
我如何“剥离”文件名,只保留值?
当前回答
在Mac OS X上:
md5 -q file
其他回答
你可以使用cut在空格上分割行,只返回第一个字段:
md5=$(md5sum "$my_iso_file" | cut -d ' ' -f 1)
md5=`md5sum ${my_iso_file} | cut -b-32`
md5=$(md5sum < $file | tr -d ' -')
md5=$(md5sum < index.html | head -c -4)
靠在头上:
md5_for_file=`md5sum ${my_iso_file}|head -c 32`