Dernière activité 1 month ago

shell/bash generate random alphanumeric string

Révision 37d5b718b5b03389ca609d5b63ecd02cd6de6e5b

bash.generate.random.alphanumeric.string.sh Brut
1#!/bin/bash
2# bash generate random alphanumeric string
3#
4
5# bash generate random 32 character alphanumeric string (upper and lowercase) and
6NEW_UUID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
7
8# bash generate random 32 character alphanumeric string (lowercase only)
9cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
10
11# Random numbers in a range, more randomly distributed than $RANDOM which is not
12# very random in terms of distribution of numbers.
13
14# bash generate random number between 0 and 9
15cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | head --bytes 1
16
17# bash generate random number between 0 and 99
18NUMBER=$(cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | sed -e 's/^0*//' | head --bytes 2)
19if [ "$NUMBER" == "" ]; then
20 NUMBER=0
21fi
22
23# bash generate random number between 0 and 999
24NUMBER=$(cat /dev/urandom | tr -dc '0-9' | fold -w 256 | head -n 1 | sed -e 's/^0*//' | head --bytes 3)
25if [ "$NUMBER" == "" ]; then
26 NUMBER=0
27fi
28