ネットで見つけたコードでランダムな日時を生成しようとしています。このコードは $RANDOM を使用しています。奇妙なことに、スクリプトを実行し続けることはできましたが、datetime の結果は決して変化しませんでした。しかし、「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