Bash-password-genorator

From I Will Fear No Evil
Revision as of 09:57, 25 October 2023 by Chubbard (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Bash version

#!/bin/bash
if [[ -z $1 ]]; then
  CHAR=10
else
  CHAR=$1
fi
strings /dev/urandom | grep -o '[[:alnum:]]' | head -n ${CHAR} | tr -d '\n'; echo '!'

Shell version

#!/bin/sh
if [ -z $1 ]; then
  CHAR=10
else
  CHAR=$1
fi
strings /dev/urandom | grep -o '[[:alnum:]]' | head -n ${CHAR} | tr -d '\n'; echo '!'

Working with both Linux and Mac

cat /dev/urandom | LC_ALL=C tr -dc 'a-zA-Z0-9' | fold -w 35 | head -n 1