File: isvalidip

package info (click to toggle)
bash 4.3-11
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 37,084 kB
  • sloc: ansic: 99,500; sh: 6,836; yacc: 5,024; perl: 4,227; makefile: 4,197; asm: 48; awk: 23; sed: 16
file content (14 lines) | stat: -rw-r--r-- 301 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Thanks to Chris F. A. Johnson <c.f.a.johnson@rogers.com> for this one
is_validip()
{
	case "$*" in
	""|*[!0-9.]*|*[!0-9]) return 1 ;;
	esac

	local IFS=.
	set -- $*

        [ $# -eq 4 ] &&
	    [ ${1:-666} -le 255 ] && [ ${2:-666} -le 255 ] &&
	    [ ${3:-666} -le 255 ] && [ ${4:-666} -le 254 ]
}