not() { case "${1}" in "false") echo "true" ;; "true") echo "false" ;; *) ;; esac } read_passphrase() { read_secret "PassPhrase: " } read_secret() { local prompt="${1}" local secret printf "%s" "${prompt}" 1>&2 stty -echo read -r secret stty echo echo >&2 echo "${secret}" unset secret }