【发布时间】:2017-12-20 21:57:24
【问题描述】:
使用shell脚本,我希望生成五个文件,我希望在每个文件中放置50000~150000不同的随机数范围。我尝试了类似以下的方法,
for i in 01 02 03 04 05; do
A=$((50000+100000))
B=$(($B%$A))
cat > ${i}.dat << EOF
AArandom=$A
EOF
done
但这不起作用....如何为每个文件生成随机数并打印出来?
【问题讨论】:
-
@Steve 不是重复的,因为范围要求:
$RANDOM生成范围0 - 32767中的数字,但这里需要更大的范围。 -
如果你想在 bash 中做点什么,
man bash通常是一个不错的开始方式。手册页很长;搜索关键字,例如random... -
我认为应该改写问题以明确指出范围 >32767 要求。
-
在上述循环中,
$B没有用于输出任何内容。