【发布时间】:2017-08-29 04:29:57
【问题描述】:
bash 脚本:
for c in $( seq 1 10)
do
echo "random value #$c:$(echo "$RANDOM")"
done
输出:
随机值 #1:20892 随机值 #2:20892 随机值 #3:20892 随机值 #4:20892 随机值 #5:20892 随机值 #6:20892 随机值 #7:20892 随机值 #8:20892 随机值 #9:20892 随机值 #10:20892【问题讨论】:
-
究竟是如何调用脚本的?换句话说,您用来运行脚本的命令行是什么?
-
我只能用 bash 4.3.8 以这种方式重现这个:
for c in $( seq 1 10) ; do echo "random value #$c:$(RANDOM=42; echo "$RANDOM")" ; done -
我认为这是我使用的一些旧版本的 bash。我不能在 for 循环中使用 {1..10} 因此不得不求助于 seq。虽然,我现在没有得到错误(得到不同的随机值)。我不确定发生了什么变化。无论如何,它现在有效。这才是最重要的。谢谢!