function version { echo "$@" | awk -F. '{ printf("%d%03d%03d%03d\n", $1,$2,$3,$4); }'; } GPG_VER=$(gpg --version | head -n1 | grep -E -o "[0-9.]+") cd ~/.ssh || { echo "Unable to CD into ~.ssh"; exit 1; } gv=$(version "$GPG_VER") compair_to_version=$(version "2.1.17") if [ "$gv" -ge "$compair_to_version" ]; then gpg --full-generate-key else gpg --default-new-key-algo rsa4096 --gen-key fi