【发布时间】:2018-07-04 23:43:41
【问题描述】:
下面是一个脚本,我希望生成相同的数字对 3 次:
#! /usr/bin/env bash
RANDOM=5
echo " first" $RANDOM
echo "second" $RANDOM
echo
RANDOM=5
echo " first" $RANDOM
echo "second" $RANDOM
echo
RANDOM=5
echo "??????" $RANDOM | cat
echo " first" $RANDOM
相反,管道输出会阻止随机种子被尊重。为什么?
first 18499
second 9909
first 18499
second 9909
?????? 843
first 18499
最终,我希望能够做这样的事情:
#! /usr/bin/env bash
n=3
for i in $( seq $n) ; do
RANDOM=5
echo $RANDOM | md5sum | cut -d' ' -f1
done
我可以对后一个脚本进行哪些修改,以使其每次运行时的输出都相同?
【问题讨论】: