From dcb769fc9bfaaa7ee5dee2e76090a68dae78f5de Mon Sep 17 00:00:00 2001 From: Christoph Date: Thu, 20 Sep 2018 15:33:32 +0200 Subject: [PATCH] Add snippet 'is_valid_ipv6.sh'. --- snippets/is_valid_ipv6.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 snippets/is_valid_ipv6.sh diff --git a/snippets/is_valid_ipv6.sh b/snippets/is_valid_ipv6.sh new file mode 100755 index 0000000..dc91387 --- /dev/null +++ b/snippets/is_valid_ipv6.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash + +# - Test if given argument is a valid IPv6 Address +# - +is_valid_ipv6() { + local _ipv6="$1" + + _regex_ipv6='^([0-9a-fA-F]{0,4}:){1,7}[0-9a-fA-F]{0,4}$' + + + if [[ "$_ipv6" =~ ${_regex_ipv6} ]]; then + return 0 + else + return 1 + fi +} + +if [ "X$@" = "X" ]; then + echo -e "\n\t\033[33m\033[1mNo argumnet given!\033[m\n" + exit 1 +fi + +if is_valid_ipv6 $@ ; then + echo -e "\n\t\033[32m\033[1m$@ is a valid IPv6 Address\033[m\n" +else + echo -e "\n\t\033[31m\033[1m$@ is NOT a valid IPv6 Address\033[m\n" +fi + +exit +