Linux下Shell脚本实现IP地址校验
function check_ip() { local IP=$1 VALID_CHECK=$(echo $IP|awk -F. '$1<=255&&$2<=255&&$3<=255&&$4<=255{print "yes"}') if echo $IP|grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$" >/dev/null; then if [ $VALID_CHECK == "yes" ]; then echo "IP $IP available!" return 0 else echo "IP $IP not available!" return 1 fi else echo "IP format error!" return 1 fi } while true; do read -p "Please enter IP: " IP check_ip $IP [ $? -eq 0 ] && break done
在Linux下,经常会遇到对输入的ip地址进行校验,确保能够输入正确的合法IP地址,这样将更好的实现对程序运行的健壮性,能够较好的确保程序能够运行。上面的代码就是能够较好的对ip地址进行对应的验证