Comment générer des nombres aléatoires sous bash ? - Linux et OS Alternatifs
Marsh Posté le 10-06-2004 à 19:36:41
un script
Marsh Posté le 10-06-2004 à 22:55:57
sinon comment via bash générer un nombre aléatoire entre deux bornes ?
Marsh Posté le 11-06-2004 à 11:47:32
up (cf 1er post)
Marsh Posté le 11-06-2004 à 15:50:22
ok merci, pas de bornes possible ?
sinon pas grave je ferai un modulo avec "expr"
Marsh Posté le 02-07-2004 à 15:24:29
sinon, typiquement pour generer un fichier temporaire unique, utilise la commande mktemp.
Marsh Posté le 17-07-2004 à 08:53:27
ArSuniK a écrit : Pour avoir de l'aide sur RANDOM => man bash |
et lorsque je fais un
man random, je tombe sur la page 3 du manuel, donc cela parle de la commande C
Marsh Posté le 17-07-2004 à 09:03:07
sinon j'ai reussi a recuperer un script sur le net.
Code :
|
hexdigits=`echo "$bytes * 2" | bc`
#echo >&2 "DEBUG: ndigit=<$ndigit> bytes=<$bytes> hexdigits=<$hexdigits>"
n=`(echo ibase=16; dd if=/dev/urandom bs=1 count=$bytes 2>/dev/null |
od -tx1 | # write as hex byte stream
sed -n '$q;p' | # remove last line
cut -d ' ' -f2- | # remove offsets
tr -d ' ' | joinlines |
cut -c1-$hexdigit |
tr '[a-f]' '[A-F]') | # "bc" needs upper case hex chars
bc | joinlines`
elif [ -n "$RANDOM" ]
then
# This shell has a built-in random function (ksh, bash, zsh), which
# probably generates better distributed values than our "date"
# approach.
n=$RANDOM
else
set -- `date '+%H %M %S'`
[ $# -ne 3 ] && Fatal "could not invoke program date"
n=`echo "$$ * $1 * $2 * $3 + $3" | bc`
fi
# Some "expr" commands have problems with large integer values
echo "$n % $Max + 1" | bc | joinlines
Marsh Posté le 10-06-2004 à 19:05:46
NOUVEAU
Comment générer des nombres aléatoires sous bash ?
man rand m'envoi sur le man se ssh
et rien d'autre disponible
ANCIEN
Comment en bash
faire une copie de fichier mais incrémenter si le fichier existe dans le répertoire de destination ?
man cp ne donne rien
Message édité par jjgan le 11-06-2004 à 11:47:20
---------------
Qui suis-je ? Que fais-je ? | phpLister | Perdu ? Vous êtes ici --> *