#!/bin/bash
 ARG=$1
 if [[ ! $ARG =~ ^[0-9]+$ ]]; then
   echo "Invalid argument. Argument must be a positive number greater or equal than 8 (higher is better) ";echo
   echo "Usage: randpw [n]";echo
   logger -i ERROR: no positive integer provided, no password generated -t randpw

 else
    if (("$ARG" < "8")); then
        ARG=8
    fi
#   < /dev/urandom tr -dc '_A-Z-a-z-0-9!?@+[](){}~<>*%^&#+=\.$:;,' | head -c${1:-$1};echo;
   openssl rand -base64 $ARG
   exit 0
 fi

 exit 0
