我正在尝试使用以下代码生成一个随机字符串:
for pic in `ls *.jpg`; do
rdn=`echo $RANDOM | sha256sum | cut -d" " -f1`
mv "$pic" ${rnd}.jpg
done
Run Code Online (Sandbox Code Playgroud)
脚本的这部分从包含大量 jpeg 文件的目录中运行,它应该随机化它们的文件名。问题是$RANDOM变量在迭代过程中不会更新,因此每次都给出相同的哈希值。我尝试使用/dev/urandom,它可以工作,但比$RANDOM. $RANDOM每次阅读时我能做些什么来“再生” ?
所以我有以下代码必须返回给定对象的屏幕坐标:
<!DOCTYPE HTML>
<html>
<head>
</head>
<body style="margin:0px;padding:0px;">
<div id="help" style="top:100px;right:100px;height:200px;width:200px;position:fixed;border:1px solid #000"></div>
<div id="what">what</div>
<div style="position:relative;margin-top:10000px;"></div>
<script>
function getoffset(element) {
var xPosition = 0;
var yPosition = 0;
while(element) {
yPosition += (element.offsetLeft - element.scrollLeft + element.clientLeft);
xPosition += (element.offsetTop - element.scrollTop + element.clientTop);
element = element.offsetParent;
}
return [xPosition, yPosition];
}
function cl(){
var help = document.getElementById('help');
var what = document.getElementById('what');
var where = getoffset(what);
help.innerHTML= where;
}
setInterval(function (){cl()},100);
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
它在 IE、chrome、opera 和 ff 上运行良好,直到我添加<!DOCTYPE …