#!/bin/sh # rand (inspired by https://rgz.ee/random.html) # # generate random string from charset as first argument and length as second # # example: # $ rand '1-9a-f' 10 # > 329402aa42 # # defaults: # charset -- all printable characters and space # length -- 25 [ -z $1 ] && charset=' -~' || charset=$1 [ -z $2 ] && length=25 || length=$2 tr -cd "$charset" < /dev/urandom | fold -w "$length" | head -n 1