在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本机多个IP 复制代码 代码如下: ifconfig | awk '/inet/{print $2}' | awk -F: '{print $2}' 首先,先用这个来着 复制代码 代码如下: CheckIPAddress() { echo $1 > /tmp/tmpserverip echo $1 |grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null if [ $? = 1 ]; then return 1 else a=$(cut -d. -f1 /tmp/tmpserverip) b=$(cut -d. -f2 /tmp/tmpserverip) c=$(cut -d. -f3 /tmp/tmpserverip) d=$(cut -d. -f4 /tmp/tmpserverip) for loop in $a $b $c $d do if [ $loop -ge 255 ] || [ $loop -le 0 ]; then return 2 fi done fi return 0 } 最初的时候,参考过下面的这些 复制代码 代码如下: grep "^([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.$" 输入ip,检查其是否满足的ip书写规范,即不能大于255,不能有字母,和其他标点,参考网上的,自己搞了个如下,做个标记!@ 复制代码 代码如下: echo -n 'Enter the Server-ip:' read BISSip echo $BISSip > /tmp/tmpserverip echo $BISSip|grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null num=$? if [ $num = 1 ] then echo error ip,please enter correct else { a=$(cut -d. -f1 /tmp/tmpserverip) b=$(cut -d. -f2 /tmp/tmpserverip) c=$(cut -d. -f3 /tmp/tmpserverip) d=$(cut -d. -f4 /tmp/tmpserverip) { if [ $a -ge 255 ]||[ $a -le 0 ] then echo a:error ip else echo 1 > /tmp/jack fi } { if [ $b -ge 255 ]||[ $b -lt 0 ] then echo b:error ip else echo 1 >>/tmp/jack fi } { if [ $c -ge 255 ]||[ $c -lt 0 ] then echo c:error ip else echo 1 >>/tmp/jack fi } { if [ $d -ge 255 ]||[ $d -le 0 ] then echo d:error ip else echo 1 >> /tmp/jack fi } |
请发表评论