免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 997 | 回复: 1
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(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
2 [报告]
发表于 2017-03-07 17:19 |只看该作者
本帖最后由 Riet 于 2017-03-07 17:20 编辑

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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP