Puisque vous vouliez un aléatoire UUID, vous souhaitez utiliser le Type 4 au lieu du Type 1 :
python -c 'import uuid; print str(uuid.uuid4())'
Cet article de Wikipedia explique les différents types d'UUID. Vous voulez "Type 4 (aléatoire)".
J'ai écrit une petite fonction Bash en utilisant Python pour générer un nombre arbitraire d'UUID de type 4 en masse :
# uuid [count]
#
# Generate type 4 (random) UUID, or [count] type 4 UUIDs.
function uuid()
{
local count=1
if [[ ! -z "$1" ]]; then
if [[ "$1" =~ [^0-9] ]]; then
echo "Usage: $FUNCNAME [count]" >&2
return 1
fi
count="$1"
fi
python -c 'import uuid; print("\n".join([str(uuid.uuid4()).upper() for x in range('"$count"')]))'
}
Si vous préférez les minuscules, changez :
python -c 'import uuid; print("\n".join([str(uuid.uuid4()).upper() for x in range('"$count"')]))'
À :
python -c 'import uuid; print("\n".join([str(uuid.uuid4()) for x in range('"$count"')]))'
En supposant que vous n'avez pas uuidgen
, vous n'avez pas besoin de script :
$ python -c 'import uuid; print(str(uuid.uuid4()))'
b7fedc9e-7f96-11e3-b431-f0def1223c18
Vous pouvez utiliser la commande uuidgen
. Exécuter simplement uuidgen
vous donnera un UUID basé sur le temps :
$ uuidgen
18b6f21d-86d0-486e-a2d8-09871e97714e