shell脚本管理磁盘

脚本功能:显示所有磁盘并选择,将被选择磁盘的分区全部革除,重新划分分区并格式化文件系统

#!/bin/bash

#显示所有磁盘并选择,将被选择磁盘的分区格式化,重新划分分区并格式化文件系统

echo -e "\e[1;34mYou have this disks:\e[0m"

fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sv]d[a-z]"

echo -e "\e[1;31myour choice is:\nthis may destroy your data,you also can choose

<quit>.\e[0m"

read DISK

if [ $DISK == ‘quit‘ ];then

echo

echo "quit."

exit 2

else

until fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sv]d[a-z]" | grep "^D

isk $DISK$" &> /dev/null;do

read -p  "Wrong option,Please choose again:" DISK

done

read -p "Dangeous! Are you sure continue:(yes/no) " CON

if [ $CON == ‘no‘ ];then

echo "quit."

exit 3

else

dd if=/dev/zero of=$DISK bs=512 count=1 &> /dev/null

sync

echo ‘

n

p

1

+50M

n

p

2

+50M

n

p

3

+50M

w ‘ | fdisk $DISK &> /dev/null

fi

fi

mke2fs -j ${DISK}1 &> /dev/null

v1=$?

if [ $v1 -eq 0 ];then

echo "make ${DISK}1 succeed. "

fi

sleep 1

mke2fs -j ${DISK}2 &> /dev/null

v2=$?

if [ $v2 -eq 0 ];then

echo "make ${DISK}2 succeed. "

fi

sleep 1

mke2fs -j ${DISK}3 &> /dev/null

v3=$?

if [ $v3 -eq 0 ];then

echo "make ${DISK}3 succeed. "

fi

时间: 2024-10-19 02:06:18

shell脚本管理磁盘的相关文章

Shell脚本实现磁盘分区格式化

Shell脚本实现磁盘分区格式化 我们的Shell脚本程序结构分为,顺序结构,选择结构以及循环结构,我们之前已经介绍过选择结构包括if.case语句,循环结构包括for循环.while循环以及until循环,今天我们就来介绍一下until循环,until循环的语法格式如下: until condition;do 循环体 done 由以上可以看出,我们的until循环的语法格式和我们的while循环是一样的,唯一不同的是我们的while循环是在满足condition的情况下进入循环体进行循环,而我

马哥教育视频学习笔记-shell脚本完成磁盘分区格式化

马哥教育视频学习笔记-shell脚本完成磁盘分区格式化-http://edu.51cto.com/lesson/id-28201.html 以下是脚本内容,内容比较简单,不做详解 在Linux上准备一块空闲的磁盘即可,如何分区可以在脚本内改下 #!/bin/bash # echo "Initial a disk..." echo -e "\033[31mWarning: \033[0m " #开始的说明信息,其中Warning以红色字体显示 fdisk -l 2&g

linux之shell脚本管理(一)

在Shell脚本中执行使用if语句的好处是:可以根据特定的条件(eg:判断备份目录是否存在)来决定是否执行某项操作,当满足不同的条件时执行 不同的操作(eg:备份目录不存在则创建该目录,否则跳过操作).该文将分别从条件测试操作,if语句结构,应用示例这三个方面讲解if语句在Shell 脚本中的应用. 1.条件测试操作: 需要在Shell脚本中有选择性地执行任务时,首先面临的问题就是,如何设置命令执行的条件? 在Shell环境中,可以根据命令执行后返回状态值来判断该命令是否成功执行,当返回值为0是

Linux/Unix shell 脚本监控磁盘可用空间

Linux下监控磁盘的空闲空间的shell脚本,对于系统管理员或DBA来说,必不可少.下面是给出的一个监控磁盘空间空间shell脚本的样本,供大家参考. 1.监控磁盘的空闲空间shell脚本 [python] view plain copy print? [email protected]:~/dba_scripts/custom/bin> more ck_fs_space.sh #!/bin/bash # --------------------------------------------

利用shell脚本远程磁盘分区

在学习linux有关知识,前段时间学习了shell脚本,写了一个非常简单的脚本,远程其他虚拟机进行磁盘分区,自己纯手打的,也算是记录个人学习的一些过程吧,大神可以略过!下面是脚本内容,可以直接运行的!系统是CentOS7.4的版本 #!/bin/bash#利用expect远程分区expect << EOFspawn ssh 172.25.0.11expect "password" {send "redhat\n"}expect "#"

Linux学习41 yum实战进阶及shell脚本实现磁盘管理实战

一.概述 1.桌面环境: Windows7,OpenSUSE 13.2,Kubuntu(KDE) 2.yum安装回顾 a.yum程序包管理器 C/S: yum client(yum) yum repository(ftp/http/https) base:主包 extras:额外的包 updates:升级包 repo定义 [id] name= baseurl=http:// http:// b.子命令 list,clean,makecache,grouplist,whatprovides ins

Linux之进程管理及Shell脚本

使用!来调用过往命令 !! 重复执行上一条指令 !a 重复执行上一条以a为首的指令 !nubmer 重复执行上一条在history表中记录号码为number的指令 !-number重复执行前第number条指令 ailas abc='cd xxxxxxxxxxx/xxxxxxxx/xxxxxxxxxxxxx' unalias abc " "将一串字符当成字符串来看,可以转译特殊字符 ' '将一串字符当成字符串来看,无法转译特殊字符 ·能够返回命令执行的结果 echo `uname -a

监视磁盘使用情况的Shell脚本(本地+远程)

任何一个分区使用到90%就发送一个邮件给指定的收件人,到95%就在邮件主题出警告(warning),说明发送邮件程序EMAIL #!/bin/bash #Updated:2008-03-03 PM By:leif([email protected]) EMAIL=/usr/local/bin/email /bin/df -h >/tmp/df.txt USE=`df -H | grep -o [0-9]*% | grep -o '[0-9]\+'` for i in $USE do if ((

php管理nginx虚拟主机shell脚本

使用php作为shell脚本是一件很方便的事情.理所当然,我们可以使用php脚本来管理 nginx虚拟主机,下面是笔者的 脚本 文件供各位参考 代码如下 复制代码 #!/usr/bin/php -q<?php start: fwrite(STDOUT,"===========Vhost Script===========\n");fwrite(STDOUT,"= Choose an operation \n");fwrite(STDOUT,"= 1.