做了几个shell脚本作业,感觉挺有收获的,记录一下
- 用ping的方式,查找当前网段内存在的IP用户,重定向到/tmp/ip.txt中
1 #!/bin/bash
2 read -p "input ip address:" ipaddr # 读取键盘输入
3 ipaddr=${ipaddr%.*} # 截取IP地址最后一个数字之外的内容,%从左往右删除
4 for i in `seq 1 254` # 254次循环
5 do # ping一次IP地址,全部输出重定向到null设备中(垃圾桶)
6 (ping -c1 -w1 $ipaddr.$i > /dev/null 2>&1
7 if [ $? -eq 0 ]; then
8 echo "$ipaddr.$i" >> /tmp/ip.txt
9 fi) & # ping命令正常执行的话,ip地址追加到ip.txt中;为加速执行,将语块放到子shell后台中执行
10