From: Harald Hoyer Date: Wed, 12 Aug 2015 12:24:05 +0000 (+0200) Subject: network/net-lib.sh: add is_ip() X-Git-Tag: 044~120 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=01b23b6900eabefbfd1f589b9f12c8ff38c5afc0;p=thirdparty%2Fdracut.git network/net-lib.sh: add is_ip() add function to test if string is a valid IP --- diff --git a/modules.d/40network/net-lib.sh b/modules.d/40network/net-lib.sh index 68bc09524..5c65a2ea8 100755 --- a/modules.d/40network/net-lib.sh +++ b/modules.d/40network/net-lib.sh @@ -1,5 +1,17 @@ #!/bin/sh +is_ip() { + echo "$1" | { + IFS=. read a b c d + test "$a" -ge 0 -a "$a" -le 255 \ + -a "$b" -ge 0 -a "$b" -le 255 \ + -a "$c" -ge 0 -a "$c" -le 255 \ + -a "$d" -ge 0 -a "$d" -le 255 \ + 2> /dev/null + } && return 0 + return 1 +} + get_ip() { local iface="$1" ip="" ip=$(ip -o -f inet addr show $iface)