shell脚本怎么用MD5加密字符串?

如果md5生成一个签名,请问怎么md5加密字符串str并赋值给sign呢?

#!/bin/bash

keys="1b2fabd535fddf31a3b47d370779d217"
str=${keys}"-"$RANDOM"
sign=??这里该怎么把str的md5值赋值给变量sign?

echo -n  keys | md5sum

完整的Shell脚本为:

#!/bin/bash
keys="1b2fabd535fddf31a3b47d370779d217"
str=${keys}"-"$RANDOM
sign=`echo -n  $keys | md5sum`
echo $sign
echo ok

你的str定义后面多了个双引号,导致会报错的。Shell中需要执行的命令用Tab上面那个符号。