Que diriez-vous d'utiliser les nanosecondes du temps système ?
date +%N
Ce n'est pas comme si vous aviez besoin de chiffres cryptographiquement utiles ici.
Selon la version de /bin/sh
c'est le cas, vous pourrez peut-être faire :
$(( date +%N
% 60 ))
S'il ne prend pas en charge le $(())
syntaxe, mais vous avez dc, vous pouvez essayer :
dc -e `date +%N`' 60 % p'
Sans savoir quel système d'exploitation, version de /bin/sh
ou quels outils sont disponibles, il est difficile de trouver une solution garantie de fonctionner.
Si vous avez tr, head et /dev/urandom, vous pouvez écrire ceci :
tr -cd 0-9 </dev/urandom | head -c 3
Ensuite, vous devez utiliser l'opérateur de reste pour mettre dans la plage 0-60.
Avez-vous mal? Vous pouvez appeler la fonction rand() de awk. Par exemple :
awk 'BEGIN { printf("%d\n",rand()*60) }' < /dev/null