方法1:
top -n 1 -d 1 | md5sum|cksum|cut -c 1-8
或者
top -n 1 -d 1 |cksum|cut -c 1-8
方法2:
echo $RANDOM |cksum |cut -c 1-8
方法3:
openssl rand -base64 4 |cksum |cut -c 1-8
方法4:
date +%N |cut -c 1-8
总结:
本例原理是获得随机生成的字符串,在通过cksum获得足够位数的数字
方法1利用的是系统运行状态是不停变化的特性
方法2利用 $RANDOM 这个变量,它可以随机生成 0~32767之间的整数数字
方法3利用openssl,这个需要系统必须安装openssl
方法4利用date函数输出纳秒获得随机数,也就是利用时间的变化