编写一个shell脚本,完成以下功能,请高手进来!

编写一个shell脚本,完成以下功能:1,脚本运行后,要求用户输入一个C类子网,如:192.168.12,用ping命令测试此子网内的各IP的连通性3,将能ping通的I... 编写一个shell脚本,完成以下功能:
1, 脚本运行后,要求用户输入一个C类子网,如:192.168.1
2, 用ping命令测试此子网内的各IP的连通性
3, 将能ping通的IP地址存入goodhost文件中
4, 将不能ping通的IP地址存入badhost文件中
能搞定的话马上追加100
展开
 我来答
匿名用户
2013-10-19
展开全部
#!/bin/sh
# vim: set sw=4 ts=4 et:
ver="0.1"
help()
{
  cat < rotatefile -- rotate the file name

USAGE: rotatefile [-h] filename

OPTIONS: -h help text

EXAMPLE: rotatefile out
This will e.g rename out.2 to out.3, out.1 to out.2, out to out.1
and create an empty out-file

The max number is 10

version $ver
HELP
  exit 0
}

error()
{
  echo "$1"
  exit 1
}
while [ -n "$1" ]; do
case $1 in
  -h) help;shift 1;;
  --) break;;
  -*) echo "error: no such option $1. -h for help";exit 1;;
  *) break;;
esac
done

# input check:
if [ -z "$1" ] ; then
error "ERROR: you must specify a file, use -h for help"
fi
filen="$1"
# rename any .1 , .2 etc file:
for n in 9 8 7 6 5 4 3 2 1; do
  if [ -f "$filen.$n" ]; then
    p=`expr $n + 1`
    echo "mv $filen.$n $filen.$p"
    mv $filen.$n $filen.$p
  fi
done
# rename the original file:
if [ -f "$filen" ]; then
  echo "mv $filen $filen.1"
  mv $filen $filen.1
fi
echo touch $filen
touch $filen
秒懂百科
2021-03-25 · TA获得超过5.9万个赞
知道大有可为答主
回答量:25.3万
采纳率:88%
帮助的人:1.2亿
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式