忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 290 | 回复: 1

[系统管理] 请教Shell命令的问题 [复制链接]

论坛徽章:
0
发表于 2017-03-02 09:01 |显示全部楼层
本帖最后由 safeqq2 于 2017-03-02 09:14 编辑

代码如上,其目的是为了对比amacdd和wmacdd的地址信息,然后根据对比结果符合的找出aipadd 的ip地址,然后进行ping测试,测试完成后再判断无线信号的强度和incativetime  然后踢掉符合条件的客户端。但在 循环体 smacadd=`echo $amacdd|awk '{print '$'$y}'` 这里两句的时候出现了问题 print '$'$y  是否不能够作为  $1 $2 这样的取域参数提交给awk返回我希望的MAC地址,换了N中方法和整整一天的查询资料测试也是无果,只能打搅你们这些大神的休息了,C/C++还可以但LINUX SHELL自叹不如还请大神给些指引谢谢了, 代码中好像自动剔除了一个$, smacadd=`echo $amacdd|awk '{print '$'$y}'`|dmacadd=`echo $wmacdd|awk '{print '$'$x}'`|echo "A:"$smacadd "B:"$dmacadd    "xxxxxx"   "Y:"'$'$y "X:"'$'$x
  1. #!/bin/sh
  2. cat /proc/net/arp|grep 0x2|grep br-lan|grep 192.168.36.|cut -b 0-128
  3. aipadd=`cat /proc/net/arp|grep 0x2|grep br-lan|grep 192.168.36.|awk '{print $1}'`
  4. amacdd=`cat /proc/net/arp|grep 0x2|grep br-lan|grep 192.168.36.|awk '{print $4}'`
  5. wmacdd=`iw dev wlan0 station dump|grep Station|awk '{print $2}'`
  6. wintim=`iw dev wlan0 station dump|grep "inactive time:"|awk '{print $3}'`
  7. wsiavg=`iw dev wlan0 station dump|grep "signal avg:"|awk '{print $3}'`
  8. adping=`echo $aipadd|awk '{print "ping -4 -c 4 -w 4 "$1}'`
  9. $adping
  10. i=0
  11. n=0
  12. len0=`echo $amacdd|awk '{print NF}'`
  13. len1=`echo $wmacdd|awk '{print NF}'`
  14. echo $amacdd
  15. echo $wmacdd
  16. x=1
  17. y=1
  18. while [ $i -lt $len1 ];do
  19.     n=0
  20.     y=1   
  21.     while [ $n -lt $len0 ];do
  22.         smacadd=`echo $amacdd|awk '{print '$y}'`
  23.         dmacadd=`echo $wmacdd|awk '{print '$x}'`
  24.         echo "A:"$smacadd "B:"$dmacadd    "xxxxxx"   "Y:"'$y "X:"'$x
  25.         let n=n+1
  26.         let y=n+1
  27.     done   
  28. let i=i+1  
  29. let x=i+1  
  30. done

  31. exit 0
复制代码

论坛徽章:
9
操作系统版块每日发帖之星
日期:2016-01-08 06:20:00操作系统版块每日发帖之星
日期:2016-01-28 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-17 17:50:32操作系统版块每日发帖之星
日期:2016-08-01 06:20:0015-16赛季CBA联赛之广东
日期:2016-08-01 16:01:57操作系统版块每日发帖之星
日期:2016-08-04 06:20:00IT运维版块每日发帖之星
日期:2016-08-07 06:20:00操作系统版块每日发帖之星
日期:2016-08-07 06:20:0015-16赛季CBA联赛之福建
日期:2017-03-07 17:14:27
发表于 2017-03-07 17:19 |显示全部楼层
本帖最后由 Riet 于 2017-03-07 17:20 编辑

awk -v a=$x '{xxxx $a}'
您需要登录后才可以回帖 登录 | 注册

本版积分规则

久等啦!10张门票开启你的DTCC2017之旅

2017中国数据库技术大会将于2017年5月11-13日如约而至,本届大会以“数据驱动•价值发现”为主题,共设定2大主场和21个技术专场,云集海内外120+位技术大牛,共同探讨Oracle、MySQL、NoSQL、云端数据库、区块链、深度学习等领域的前瞻性热点话题。
即日起,填写DTCC2017会前调查问卷,即有机会赢取价值2600元的大会门票1张!仅限10张!
----------------------------------------
活动截止时间:2017年5月5日统一公布

问卷入口>>
  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP