博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos 脚本基础练习9
阅读量:6898 次
发布时间:2019-06-27

本文共 2042 字,大约阅读时间需要 6 分钟。

练习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://blog.51cto.com/ahtao/2052873

你可能感兴趣的文章
【大数据学习日记】Spark之shuffle调优
查看>>
React-Router V4 简单实现
查看>>
如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes
查看>>
转行IT行业,月薪过万需要多久?
查看>>
短视频APP开发应该注意些什么
查看>>
springmvc dubbo整合cms内容发布平台
查看>>
让字符码跟着迈克杰克逊一起舞蹈,致敬天王经典舞蹈
查看>>
java B2B2C 仿淘宝电子商城系统-服务网关zuul初级篇
查看>>
Vue响应式原理-理解Observer、Dep、Watcher
查看>>
几个简单又实用的配色技巧
查看>>
最新Python学习教程_Python学习视频_Python学习路线:手把手教你用Python做数据分析...
查看>>
强大的代码保护软件 .NET Reactor使用教程(三):.Net Reactor应用场景
查看>>
人工智能创业项目,创业服务资源渠道
查看>>
iOS使用SQLCipher加密数据库
查看>>
喜讯不断,BCH又迎来两个代币发行方案
查看>>
java B2B2C 源码多租户电子商城系统-Spring Cloud整合Netflix Archaius介绍
查看>>
Camera相机
查看>>
阿里云DMS发布数据库网关服务: 打通网络限制 开启数据库统一管理的万能钥匙...
查看>>
java保证唯一的递增的序列号字符串
查看>>
Nginx实现404页面的几种方法
查看>>