题解 | #判断输入的是否为IP地址#

判断输入的是否为IP地址

https://www.nowcoder.com/practice/ad7b6dbfab2a4267a9991110c57aa64f

#!/bin/bash
#先判断是否为ip格式,在判断每个二进制位是否大于255
for i in `cat nowcoder.txt`;
do
    if [[ $i =~ [[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3} ]];
    then
       a=`echo $i | awk -F "." '{print $4}'`
       b=`echo $i | awk -F "." '{print $3}'`
       c=`echo $i | awk -F "." '{print $2}'`
       d=`echo $i | awk -F "." '{print $1}'`
       if [[ $a > 255 || $b > 255 || $c > 255 || $d > 255 ]];
       then 
             echo no;
       else 
             echo yes;
       fi
    else 
        echo error;
    fi
done

全部评论

相关推荐

牛至超人:把哈工大,再加大加粗,看见闪闪发光的哈工大字样,面试官直接流口水
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
轻絵梨花泪沾衣:南泵,大少爷驾到通通闪开
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务