ip的字符串与整数形式进行相互转换,在这里分享一下,希望对用到的朋友有所帮助,因为程序本身比较简单,这里不多做解 释,直接贴内容:

#!/bin/shif [ $# -ne 2 ]
thenecho "$0 -[i|n] [ip|num]"exit 1
fifunction num2ip()
{num=$1a=$((num>>24))b=$((num>>16&0xff))c=$((num>>8&0xff))d=$((num&0xff))echo "$d.$c.$b.$a"
}function ip2num()
{ip=$1a=$(echo $ip | awk -F'.' '{print $1}')b=$(echo $ip | awk -F'.' '{print $2}')c=$(echo $ip | awk -F'.' '{print $3}')d=$(echo $ip | awk -F'.' '{print $4}')echo "$(((a << 24) + (b << 16) + (c << 8) + d))"
}if [ "$1" = "-i" ]
thenip2num $2
elif [ "$1" = "-n" ]
thennum2ip $2
elseecho "$0 -[i|n] [ip|num]"exit 1
fi

shell 实现ip字符串与整形互转相关推荐

  1. 用shell将时间字符串与时间戳互转

    http://www.codelast.com/?p=775 在shell中,字符串转换为时间戳可以这样做: 1 date -d "2010-10-18 00:00:00" +%s ...

  2. C语言字符串与整形互转

    一.字符串转换为十六进制的整形: int hex_string_to_u8(const char *hex_str, uint8_t *out) {if(strlen(hex_str) & 1 ...

  3. unix修改ip和计算机名,UNIX shell获取IP和修改IP

    UNIX shell获取IP和修改IP #!/bin/ksh #全局变量 #已配置信息的网卡个数 ETHNUM=0 #网卡名称信息,多个网卡用#符号分隔 ETHS="" #网卡IP ...

  4. python 通过ip获取城市_python shell根据ip获取主机名代码示例

    这篇文章里我们主要分享了python中shell 根据 ip 获取 hostname 或根据 hostname 获取 ip的代码,具体介绍如下. 笔者有时候需要根据hostname获取ip 比如根据m ...

  5. Shell脚本分割字符串

    Shell脚本分割字符串 以字符进行切割时: 从字符串左边开始计数 如果想从字符串的左边开始计数,那么截取字符串的具体格式如下: ${string: start :length} 其中,string ...

  6. [置顶] Android面试题目之三: 字符串转整形

    1. 首先写了一个字符串转整形的算法: public static class String2Int1 implements String2Int { @Override public int str ...

  7. Android面试题目之三: 字符串转整形

    1. 首先写了一个字符串转整形的算法: public static class String2Int1 implements String2Int {@Overridepublic int strin ...

  8. shell中(字符串截取)

    cut是以每一行为一个处理对象的,这种机制和sed是一样的.(关于sed的入门文章将在近期发布) 2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢? cut命令主要是接 ...

  9. python与shell校验IP地址合法性

    python校验IP地址合法性 执行效果: python代码: [root@yang python]# vi check_ip.py #!/usr/bin/python import os,sys d ...

最新文章

  1. Win 7/10 安装Oracle 11g
  2. Windows切换网段脚本
  3. 【python数据挖掘课程】二十.KNN最近邻分类算法分析详解及平衡秤TXT数据集读取
  4. 计时器延迟 NSTimer和CADisplaylink GCD中的延迟
  5. C++的迭代器Interator
  6. 冲刺阶段(二)第五天 5月16日
  7. 【Java】浅谈Java的GUI开发
  8. 【转】 Objective C实现多继承
  9. 顶配 12699 元、没有 5G,“浴霸三摄”的 iPhone 到底长什么样?
  10. 怎么查江苏省计算机一级成绩,江苏省计算机一级查询成绩在哪里查-江苏省计算机一级查询成绩查询网址-常州宝...
  11. C++普通类继承模版类demo
  12. Matlab 用sort函数排序 二维数组
  13. java url链接超时_Java HttpURLConnection超时和IO异常处理
  14. C# XML加载屏蔽注释 忽略注释的加载
  15. Tensorflow(GPU版安装后代码测试)
  16. r语言集合补集_极速统计教程之八 | 概率和集合
  17. matlab u 上波浪线,波浪线如何居中,在excel中怎样输入在文字中部加波浪线
  18. CF894A QAQ
  19. 【StyleGAN代码学习】StyleGAN损失函数与训练过程
  20. 小白入门指南|zookeeper快速入门

热门文章

  1. JavaScript是如何工作的:与WebAssembly比较及其使用场景
  2. 分布式b2b b2c o2o电子商务云平台
  3. 医疗人工智能会替代医生吗
  4. 《Xcode实战开发》——2.8节调试区域
  5. Eslint中no-undef的检查报错
  6. Spring MVC控制层的返回类型--String类型与Bean类型
  7. React.js再探(四)
  8. ubuntu下装Source Insight
  9. nonatomic,assign,copy,retain的区别
  10. [转载]VS2005中ifstream不能读中文路径文件的bug