linux shell中可以用md5sum来计算md5全文摘要。
最自然想到的用法如下:
$: echo "abc"|md5sum
但算出的结果是不正确的,因为md5sum在收到的参数中,其实是额外的包含了" "
修正解决如下:
$: echo -n "abc"|md5sum
为 echo 加上 -n 选项,就可以避免将” "输出给 md5sum
但上面的输出是这样的,"900150983cd24fb0d6963f7d28e17f72 -“,多了一个”-",但我们需要的只是前面的那一部分,这里可以用awk来解决一下,当然还有其他更多的方法来只取得第一部分,看个人爱好吧。
完整的就是下面这样了:
$: echo -n "abc"|md5sum| awk '{print $1}'
输出:
$: 900150983cd24fb0d6963f7d28e17f72
再进一步,可以把上面md5的结果赋值给另外一个shell变量,如下:
md5result=`echo -n "abc"|md5sum| awk '{print $1}'`
echo ${md5result}
类别:默认分类 查看评论