linux shell 脚本求解? 多谢。
编写 ping1.sh 程序,要求包括以下功能:
1. 后台运行 ping localhost 命令监视网络的连通情况;
2. 当后台运行的 ping 进程数大于等于 20 个时,停止启动新的进程;
3. 当后台运行的 ping 进程数小于 20 个时,开始启动新的进程,每隔 2 秒启动一个新进程;
------解决方案--------------------
1 #!/bin/sh
2
3
4 PINGNUM=` ps -ef|grep ping|grep -v grep|wc -l `
5 echo $PINGNUM
6
7 while [ $PINGNUM -lt 20 ]
8 do
9 ping localhost&
10 sleep 2
11 PINGNUM=` ps -ef|grep ping|grep -v grep|wc -l `
12 done