日期:2014-05-16  浏览次数:20714 次

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