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

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native