diff options
Diffstat (limited to 'lib/identifiers.sh')
-rw-r--r-- | lib/identifiers.sh | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/identifiers.sh b/lib/identifiers.sh new file mode 100644 index 0000000..cc7bc01 --- /dev/null +++ b/lib/identifiers.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +# make_random_identifier [SIZE=32] +# Generate a random alphanumeric identifier using `/dev/urandom`. +# id=$(make_random_identifier) +# id=$(make_random_identifier 64) +make_random_identifier() { + _size="${1:-32}" + </dev/urandom env LC_CTYPE=C tr -dc "[:alnum:]" | head -c "$_size" +} |