请编写一个shell脚本

编写一个shell脚本,完成以下功能:1,脚本运行后,要求用户输入一个C类子网,如:192.168.12,用ping命令测试此子网内的各IP的连通性3,将能ping通的I... 编写一个shell脚本,完成以下功能:1, 脚本运行后,要求用户输入一个C类子网,如:192.168.12, 用ping命令测试此子网内的各IP的连通性3, 将能ping通的IP地址存入goodhost文件中4, 将不能ping通的IP地址存入badhost文件中提示:1, 遍历子网一定是用循环,关键点在于IP的最后一位需要在循环中递增,然后用if语句来判断何时终止循环2, ping命令的默认行为是无休止的ping,除非手动终止,因此可以用参数使之只ping一次3, ping命令若遇到不能ping通的时候,默认4秒之后才返回无法ping通的提示,因此在整个子网有很多IP不能ping的情况下,脚本的运行时间会很长,需要添加参数修改这一时间,加快脚本运行速度4, 如何在脚本中判断是否ping通?5, 用if语句判断一个IP是否能ping通,然后决定将此IP地址写入到哪个文件(利用重定向符号“>>”))..... 展开
 我来答
wisemouse
2011-10-14 · 超过14用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:40.4万
展开全部
条件写得倒是很详细的,但发现用脚本不一定要死要求,有时灵活一点更有效率。
如果觉得还不赖,就拿去用吧。
#!/bin/bash

echo "Please Enter a IP of C class"
read ip
i=1
while [[ True ]]
do
if [[ $i -gt 255 ]]; then
echo $i
exit 0
fi
echo "$ip.$i"
ping -c1 -w1 $ip.$i &>/dev/null && echo "$ip.$i">>goodhost || echo "$ip.$i">>badhost
i=`expr $i + 1`
done
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户34673
2011-10-24
知道答主
回答量:17
采纳率:0%
帮助的人:10.9万
展开全部
#!/bin/sh

#定义一个变量i并赋初值0;
i=0
#定义一个while循环结构,条件表达式为判断i值是否小于9,i为其计数器;
while test $i -lt 9
do
# 在循环结构内分别是三个if分支结构,分别判断i=0、i=1和i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式