Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > 其他编程语言 > 计算网络广播地址的shell
【标  题】:计算网络广播地址的shell
【关键字】:shell
【来  源】:http://blog.chinaunix.net/article.php?articleId=45982&blogId=8000

计算网络广播地址的shell

Your Ad Here 计算networkid netmask broadcast For Expamle: ./net.sh 192.168.1.0 255.255.252.0 Network number: 192.168.0.0 Broadcast address: 192.168.3.255 Netmask bits: 22

计算networkid netmask broadcast For Expamle: ./net.sh 192.168.1.0 255.255.252.0 Network number: 192.168.0.0 Broadcast address: 192.168.3.255 Netmask bits: 22 #!/bin/bash if [ $# -ne 2 ];then echo "Usage:./net.sh ipaddress netmask" exit fi ip=(${1//[![:digit:]]/ }) echo "$ip" mask=(${2//[![:digit:]]/ }) for i in $ do j=7 tag=1 while [ $j -ge 0 ] do k=$((2**$j)) if [ $(( $i & $k )) -eq $k ]; then if [ $tag -eq 1 ]; then (( n += 1 )) else echo -e "\n is a bad netamsk with holes\n" exit fi else tag=0 fi (( j -= 1 )) done done for i in 0 1 2 3 do a=$a$$(($ & $)) b=$b$$(($ | ($ ^ 255))) done echo Network number: $a echo Broadcast address: $b echo Netmask bits: $n

正则表达式模式匹配:【上一篇】
bash暗黑破坏神(1):【下一篇】
【相关文章】
  • The C Shell tutorial
  • bash Shell中函數的應用小結
  • shell 学习计划
  • SHELL中编写FTP
  • SHELL举例综合
  • Shell基本工作原理
  • shell基础二:查找技巧,find及xargs的使用
  • shell语法总结
  • shell_note_general
  • 今天开始学习LINUX的SHELL编程
  • 【随机文章】
  • 用户界面设计理解与思考(一)
  • JS 网页技巧
  • mysql简明使用
  • 四川省都江堰市房产管理局CBS存储备份成功案例
  • 使用JS创建虚拟目录,并引导进入浏览
  • 基于log4j实现统一日志管理
  • 系统管理的小工具( 持续更新中... )
  • 防止页面被多次提交
  • 时间 空间 效率
  • Symantec病毒扫描引擎Web服务溢出漏洞
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.