我正在尝试使用我在网上找到的代码生成随机日期时间。此代码使用了 $RANDOM。奇怪的是,我可以继续执行脚本,但日期时间结果永远不会改变。但是当我添加“echo $Random”时,日期时间结果会发生变化。它与随机变量的播种和执行“回声”以某种方式重置它有关吗?
#echo $RANDOM // This causes desire output
x=$(date -d "$((RANDOM%1+2010))-$((RANDOM%12+1))-$((RANDOM%28+1)) $((RANDOM%23+1)):$((RANDOM%59+1)):$((RANDOM%59+1))" '+%d-%m-%Y %H:%M:%S')
echo $x
输出
INT,1,100128,2018/05/24 08:00:00,1,0,Test
INT,1,100128,2018/05/24 08:00:00,1,0,Test
INT,1,100128,2018/05/24 08:00:00,1,0,Test
INT,1,100128,2018/05/24 08:00:00,1,0,Test