linux 简单格式化硬盘脚本

#!/bin/bash
fdisk -l | grep -o "/dev/[a-z].*d[a-z]" | uniq  
read   -p  " qing xuanze  yao  geshihuade  disk   q is exit : "  disk
if [ $disk == q ]
then
        echo "exit#######################33"
        exit 1
fi
until  fdisk -l | grep -o "/dev/[a-z].*d[a-z]" | uniq  | grep -o  $disk 
do
  echo "error..............exit###################"
  exit  2
done 
a=`fdisk -l | grep -o "/dev/[a-z].*d[a-z]" | uniq  | grep -o  $disk | awk  -F "/" ‘{print $3}‘`
b=`fdisk -l | grep -o "/dev/[a-z].*d[a-z]" | uniq | awk  -F "/" ‘{print $3}‘ > /tmp/xx`
for   n in  `cat /tmp/xx ` 
do  
    if [ "$n" == "$a"  ]   
   then   > 
         read -p  "niquedinggeshihua  $disk    y/n : "   yn
        if [ $yn == n -o  $yn != y ]
        then  
             echo "exit........"
             exit  3
        else  
        fdisk -l |  grep   -oE   "$disk[1-9].*" |awk    ‘{print $1}‘ | xargs  umount     > /dev/null 2>&1
        dd if=/dev/zero  of=$disk   count=512  bs=1    > /dev/null 2>&1
        echo  -e  "n\np\n1\n\n+10M\nw\n" | fdisk  $disk   > /dev/null  2>&1
        echo  -e  "n\np\n2\n\n+10M\nw\n" | fdisk  $disk   > /dev/null  2>&1
        echo  -e  "n\np\n3\n\n+10M\nw\n" | fdisk  $disk   > /dev/null   2>&1
        printf  "%-20s %-12s %-8s  %-7s  %-2s  %-1s \n" Boot      Start         End      Blocks   Id  System
        fdisk -l |  grep   -oE   "$disk[1-9].*" 
       exit  0
    fi 
  
fi
done
时间: 2024-10-13 03:02:16

linux 简单格式化硬盘脚本的相关文章

linux简单用于监控队脚本

######################################################################### # File Name: monitor.sh # Author: fangtest # mail: [email protected] # Created Time: Sun 29 Jun 2014 06:55:18 PM EDT ###########################################################

【sehll学习】linux运维一个简单shell脚本监控系统内存

学习shell脚本入门后,慢慢要尝试编写一些脚本练练手,在这先简单的学习写个系统内存的监控. 1.首先先要确定一下截取一下需要关注的内存使用值,可使用free 命令来操作 free -m 显示 一般在监控内存是我们都是截取 第三行(-/+ buffers/cache)的值.确定后可以使用管道线和grep命令来获取这个的值. free -m | grep - | awk  '{print $4}' 获取到他的值为  858 当中 grep -  就是匹配一下要选取的内容,不太熟悉的可以学习一下gr

Linux系统shell脚本编程——生产实战案例

Linux系统shell脚本编程--生产实战案例     在日常的生产环境中,可能会遇到需要批量检查内网目前在线的主机IP地址有哪些,还可能需要检查这些在线的主机哪些端口是开放状态,因此依靠手工来检查是可以实现,但比较费时费力,所以需要结合shell脚本来实现批量检查的功能,那么今天就来做个小小的实验. 1.开发脚本前准备 一般大家都知道,测试主机是否在线,常用的命令无非就是ping.nmap,因此,首先找一个地址来测试下ping命令的效果 [[email protected] scripts]

linux下shell脚本执行jar文件

最近在搞一个shell脚本启动jar文件个关闭jar文件的东东.搞得我都蛋疼了.今天晚上终于弄好了 话说,小弟的linux只是刚入门,经过各方查资料终于搞定了.话不多说,下面开始上小弟写的shell脚本 上面是小弟写的shell脚本.写的不好请见谅. 首先遇到的第一个坑 我在window下写的 然后道linux中执行,在linux死活都说俺的19行有错误,俺就不明白了,哪里有错,问了下别人,也说没错.突然有个高人问我在哪编写的,小弟回答在win下,他告诉俺执行下这个命令: dos2unix se

Linux之shall脚本扩展(1)

Linux之shall脚本扩展(1) 一. 正则表达式:   正则表达式(或称Regular Expression,简称RE)就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式. 该模式描述在查找文字主体时待匹配的一个或多个字符串. 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.简单的说,正则表示式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为, 正则表示式通过一些特殊符号的辅助,可以让使用者轻易的达到搜寻/删除/取代某特定字符串的处理程

linux学习 – shell脚本

shell是命令和硬件之间的桥梁 shell的工作方式分为两种:交互式.批处置 交互式:用户一次输入一条命令,shell翻译并执行一条 批处理:用户将多条命令构成一个shell脚本,执行脚本时,shell一次执行全部的命令,shell脚本是将各种命令通过逻辑语句组合而成的程序 1.查看系统中所有的可用的shell解释器 cat /etc/shells 2.查看当前的shell解释器 3.编写简单的shell脚本 主要用到文本编辑器vi ,按照命令的执行顺序依次编写,每行写一条linux命令 一个

邮箱扒头像来告诉你怎么写简单的脚本扒图

用邮箱扒头像来告诉你怎么写简单的脚本扒图 手上有几十万邮箱,本来用户系统没有做头像的东西,现在想根据这些邮箱能拿一部分用户的头像,可以直接使用 gravatar的服务,不过这玩意儿不时会被墙,还是拉回来靠谱,第2个途径是qq邮箱,通过分析数据发现,这几十万 用户里面居然有一半以上是qq邮箱,so 要想办法通过不用oauth的方式拿到. 思路与技术选择 作为一个pythoner,有很多爬虫框架可以选择,例如scrapy pyspider 没错有中文 有ui 有时间调度 爬虫框架会给你做很多事情,基

Linux自动备份脚本

今天网上一个朋友问了我一个shell的题目,让我帮他做下.下面是题目以及解题思路. 题目: 写作一个备份/etc目录的脚本,要求:将/etc目录下的所有文件cp到/var/backups目录下的以当天的日期命名的目录中例如(/var/backups/etc.20140809).并且判断前一天的目录中的文件与当天的区别,如果无区别,则删除前一天的备份目录. 解答: [[email protected] scripts]# cat auto_bak.sh  #!/bin/bash # # This 

简单小脚本

(1).要求编写一个脚本,请给出 系统使用的什么样的Linux系统. 系统内核版本多少 , 当前登录的用户为: 系统有几块硬盘,每块硬盘的大小 系统内存总量多少 服务器的硬件型号 有几颗CPU,每颗CPU有多少个内核 (2).请编辑一个脚本,给出本机IP有多少IP地址.然后每个IP地址的子网掩码, 然后请给出本机的网关IP是多少? 效果输出如下: 本机IP地址有3个 分别为: IPxxxxxx,子网掩码xxxx IPxxxxxx,子网掩码xxxx IPxxxxxx,子网掩码xxxx 网关地址为: