利用脚本完成下面操作:利用脚本完成下面操作:测试192.168.1.0/24 网段中主机状态,在线显示192.168.1.x is online ,不在线显示192.168.1.x is offline,其中x为IP地址最后一位数字。
for START in $(seq 0 24)
do
IP="192.168.1.$START"
ping -c 3 -i 0.2 -W 3 $IP &> /dev/null
if [ $? -eq 0 ]
then
echo "Host $IP is Online."
else
echo "Host $IP is Offline."
fi
let START++
done
附:$#对应的是总共 有几个参数,$*对应的是所有位置的参数值,$?对应的是显示上一次命令的执行返回值,而 $1、$2、$3……则分别对应着第 N 个位置的参数值
附:而 Linux 系统中的 ping 命令不像 Windows 一样尝试 4 次就结束,因此为 了避免用户等待时间过长,需要通过-c 参数来规定尝试的次数,并使用-i 参数定义每个数据 包的发送间隔,以及使用-W 参数定义等待超时时间。
附:linux中关闭正在运行的脚本
1,根据脚本名称搜索脚本执行的进程;
ps -ef|grep GenerateMonitorCompanyFinance
- 1
2,根据进程ID杀掉进程;
kill -9 24853