Bagaimana dengan menggunakan nanodetik waktu sistem?
date +%N
Bukannya Anda membutuhkan nomor yang berguna secara kriptografis di sini.
Bergantung pada versi /bin/sh
yang mana itu, Anda mungkin dapat melakukan:
$(( date +%N
% 60 ))
Jika tidak mendukung $(())
sintaks, tetapi Anda memiliki dc, Anda dapat mencoba:
dc -e `date +%N`' 60 % p'
Tanpa mengetahui sistem operasi yang mana, versi /bin/sh
atau alat apa yang tersedia, sulit menemukan solusi yang dijamin berhasil.
Jika Anda memiliki tr, head dan /dev/urandom, Anda dapat menulis ini:
tr -cd 0-9 </dev/urandom | head -c 3
Maka Anda harus menggunakan operator sisa untuk memasukkan rentang 0-60.
Kamu punya awk? Anda dapat memanggil fungsi rand() awk. Misalnya:
awk 'BEGIN { printf("%d\n",rand()*60) }' < /dev/null
Bagaimana cara mem-parsing XML menggunakan shellscript?
Bagaimana cara menjalankan Cronjobs lebih dari sekali per menit?