写的第一个linux脚本--检测检测路由器上存在哪些用户

2 篇文章 0 订阅

先谈谈这个脚本吧。原理跟代码都很简单,是用来检测无线网上都存在那些用户。更详细的结果等深入挖掘各种协议后在补充,现在只用最简单的ping。

初次写脚本,第一行没写,脚本没有工作,我还奇怪了好久。后来明白,第一行是用来指定执行脚本的shell。首先别忘了用chmod将其设置成可执行文件,否则再怎么努力都是白费,脚本的执行方式有很多种:

1.直接输入文件名执行,与用 sh+文件名结果相同。

2.source+文件名。

方法一是在父进程的子进程下执行,当执行完毕之后,使用的变量都会注销,可以用echo测试,都是空的。而方法二直接在父进程中执行,结束后脚本中只用的变量一样存在,同样可以使用echo测试。

原理很简单,先获取本机的IP地址,利用同一路由器上分配的IP都在同一个网段来逐个检测。

写完脚本我的感受是Linux脚本的很关键的一点在于字符串的处理,要充分使用正则表达式及相关的像grep,cut,awk之类的命令。

脚本如下:

#!/bin/bash
IP=$(ifconfig wlan0|grep "inet addr"|cut -d ":" -f 2|cut -d " " -f 1)  #获取IP
IP_Before=$(echo ${IP}|cut -d "." -f 1,2,3)   #获取IP所在网段
IP_Before=${IP_Before}"."  
for site in $(seq 1 255)  #逐个IP检查
do
result=0
ping -c 1 ${IP_Before}${site} &>/dev/null || result=1
if [ "$result" == 0 ] ; then
echo  "server"${IP_Before}${site}" is up."
fi
done

初次接触Linux,摸不着头脑,也许还沉浸在windows的图形界面中,需要的是时间来适应这一切。

作为一名本科生,科研本是身外之物,没有人强迫你,只是一厢情愿。为了强迫自己,在电脑上装了Ubuntu,从此踏上了Linux的不归路。

走在路上,尖锐的石子刺痛了双脚,鲜血淋漓,却从未止步,因为我有着一个念头,我要征服Linux,我要超越我的学长学界们,我要证明自己能办到。

一个月的艰辛学习带来了收获,虽算不上丰收,但也值得纪念。写Linux代码最让人头疼的就是那许许多多的命令,夹杂着对字符串的处理,尤其痛苦。我可以体会正则表达式的强大,更明白要征服它要付出的代价,用好它真是一件难事。寂静的夜晚完成了我的第一个真正的脚本,心情舒坦了些许,不知会不会又是一个难眠之夜?夜晚是思考的时候,别人安静下来,自己静坐在椅上,思考这白天发生的一切,自己哪里做错了,我希望的生活是个什么样子的?是平庸的还是轰轰烈烈的一生。我不喜欢平庸,结果不说自明。夜晚,时常会沉浸在自己的幻想当中,有时也会抱怨自己,我也会时时提醒自己,幻想不是坏事,就怕没有一步步去实现它,幻想不要那么的遥不可及。幻想总是美好的,想想它会个人带来暂时的快乐,但现实确是残酷的,一步步努力吧,就不说什么了。

睡了。。


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值