From 56b7c3fba8635daa0cac891b8794cd0baf18d777 Mon Sep 17 00:00:00 2001 From: Christoph Date: Sat, 13 Feb 2021 03:22:30 +0100 Subject: [PATCH] Add script 'get_domain_by_hostname.sh'. --- snippets/get_domain_by_hostname.sh | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 snippets/get_domain_by_hostname.sh diff --git a/snippets/get_domain_by_hostname.sh b/snippets/get_domain_by_hostname.sh new file mode 100755 index 0000000..7dc59ec --- /dev/null +++ b/snippets/get_domain_by_hostname.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash + +if [[ $# < 1 ]] || [[ $# > 1 ]] ; then + echo -e " + \033[31m\033[1mNo hostname or too many parameters given.\033[m + + \033[1mUsage\033[m: $(basename $0) +" + exit 1 +fi + +hostname=$1 + + +get_domain_by_hostname() { + + _domain=$1 + _tmp_domain="${_domain#*.}" + + while [[ "$_tmp_domain" =~ \. ]]; do + _domain="$_tmp_domain" + _tmp_domain="${_domain#*.}" + done + + echo $_domain +} + +domain="$(get_domain_by_hostname "$hostname")" + +echo "" +echo " hostname: $hostname" +echo " domain: $domain" +echo "" + +exit 0