我正在尝试使用以下代码生成一个随机字符串:
for pic in `ls *.jpg`; do
rdn=`echo $RANDOM | sha256sum | cut -d" " -f1`
mv "$pic" ${rnd}.jpg
done
这部分脚本从包含大量 jpeg 文件的目录中运行,并且应该随机化它们的文件名。问题是$RANDOM
变量在迭代期间不会更新,因此每次都给出相同的哈希值。我尝试使用/dev/urandom
,它可以工作,但比$RANDOM
. $RANDOM
每次阅读时我该怎么做才能“重新生成” ?