脚本2


ping 用来,测试本机与目标主机是否联通、速度如何、稳定性如何
sed -rn 's/(.*)\.([^.]+)$/\1/p'
#构建环境
for i in {1..365}
do
DIR=`date -d "-$i day" +%F`
mkdir -p $DIR
cd $DIR
for j in {1..10}
do
touch $RANDOM.log
done
cd ..
done
移动
DIR=/data/
cd DIR
for DIR in * in
do
YYYY_MM=`echo $DIR |cut -d"-" -f1,2`
Day=`echo $DIR |cut -d"-" -f3`
[ -d $YYYY_MM/$Day ] || mkdir -p $YYYY_MM/$Day
mv $DIR/* $YYYY_MM/$Day
done
-d:使用Socket的SO_DEBUG功能;
-c<完成次数>:设置完成要求回应的次数;
-f:极限检测;
-i<间隔秒数>:指定收发信息的间隔时间;
-I<网络界面>:使用指定的网络界面送出数据包;
-l<前置载入>:设置在送出要求信息之前,先行发出的数据包;
-n:只输出数值;
-p<范本样式>:设置填满数据包的范本样式;
-q:不显示指令执行过程,开头和结尾的相关信息除外;
-r:忽略普通的Routing Table,直接将数据包送到远端主机上;
-R:记录路由过程;
-s<数据包大小>:设置数据包的大小;
-t<存活数值>:设置存活数值TTL的大小;
-v:详细显示指令的执行过程

ping指定次数
ping -c 10 192.168.1.70
#时间间隔和次数限制的ping
ping -c 10 -i 0.5 192.168.1.70

select循环
select 循环主要用于创建菜单,按数字顺序排列的菜单项将显示 PS3 提示符上,等待用户输入 
用户输入菜单列表中的某个数字,执行相应的命令 
用户输入被保存在内置变量 REPLY 中
select 是个无限循环,因此要记住用 break 命令退出循环,或用 exit 命令终止 脚本。也可以按
ctrl+c 退出循环
select 经常和 case 联合使用
与 for 循环类似,可以省略 in list,此时使用位置参量

break: 结束整个循环

while循环的条件测试是测真值,until循环则是测假值

while与输出重定向

posted @ 2020-10-19 07:38  deleteend  阅读(115)  评论(0)    收藏  举报