微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

centos 脚本基础练习9

练习1 写一个脚本 通过ping 命令测试192.168.0.151 到192.168.0.254 之前的所有主机是否在线。 如果在线,就显示"ip is up.",其中的IP要换为真正的IP地址,且以绿色显示;如果不在线,就显示“ip is down。”,其中的IP更换为真正的IP地址,且以红色显示; 要求: 分别使用while,until和for循环实现。 while 语句循环 [root@localhost mscripts]# cat lx31* #!/bin/bash STRING="172.16.99." declare -i I=0 while [ $I -le 19 ]; do let I+=1 ping -i 1 -c 1 $STRING$I &> /dev/null RTU=$? if [ $RTU -eq 0 ]; then echo "$STRING$I is up." else echo "$STRING$I is down." fi done //until 语句循环 #!/bin/bash STRING="172.16.99." declare -i I=0 until [ $I -gt 19 ]; do let I+=1 ping -i 1 -c 1 $STRING$I &> /dev/null RTU=$? if [ $RTU -eq 0 ]; then echo "$STRING$I is up." else echo "$STRING$I is down." fi done ` // for 语句循环`` #!/bin/bash STRING="172.16.99." for I in {1..20}; do ping -i 1 -c 1 $STRING$I &> /dev/null RTU=$? if [ $RTU -eq 0 ]; then echo "$STRING$I is up." else echo "$STRING$I is down." fi done 练习2 写一个脚本(前提:为虚拟机新增一块硬盘,假设它为/dev/sdb),为指定的硬盘创建分区; 1, 列出当前系统上所有的磁盘,让用户选择,如果选择q则退出脚本;如果用户选择错误,就让用户重新选择; 2, 当用户选择后,提醒用户确认接下来的操作可能会损坏数据,并请用户确认;如果用户选择y就继续,n 退出;否则,让用户重新选择; 3、 抹除那块硬盘上的所有分区(提示,mo除所有分区后执行sync命令),并让脚本睡眠2秒后再分区;并为其创建三个主分区,第一个为20M,第二个为512M,第三个为128M,且第三个为swap分区类型;(提示 将分区命令通过echo 传递给fdisk 即可实现)。

cat lx32.sh #!/bin/bash echo "Format a disk." echo -e "\033[31mWarning! Attention please.\033[0m" fdisk -l 2> /dev/null | grep -o "disk /dev/[sh]d[a-z]" read -p "Please input your choice:" CdisK if [ $CdisK = 'quit' ]; then echo "quit..." exit 7 fi until fdisk -l 2> /dev/null | grep -o "disk /dev/[sh]d[a-z]" | grep "disk $CdisK" &> /dev/null; do read -p "Wrong option! Please again input your choice:" CdisK done read -p "Will destory your disk,continue ?:" CHOICE until [ $CHOICE = 'y' -o $CHOICE = 'n' ]; do read -p "Will destory your disk,continue ?:" CHOICE done if [ $CHOICE = 'n' ]; then echo "quit.." exit 9 else dd if=/dev/zero of=$CdisK bc=512 count=1 sync sleep 3 echo 'n p 1

+20M n p 2

+512M n p 3

+128M t 3 82 w' | fdisk $CdisK &> /dev/null partprobe $CdisK mke2fs -j ${CdisK}1 mke2fs -j ${CdisK}2 mkswap ${CdisK}3 fi

原文地址:https://www.jb51.cc/centos/374998.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。