博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell 编程(实例二)
阅读量:7227 次
发布时间:2019-06-29

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

创建一个脚本,为指定硬盘创建分区

1、列出当前系统所有磁盘,让用户选择,如果选择quit则退出脚本;如果选择错误,则重新选择

2、当用户选择完成后,询问是否继续

3、抹除选择磁盘上的分区,为其创建三个分区,每个分区100M

#!/bin/bash#获得当前主机识别磁盘fdisk -l | grep "^Disk /dev/sd[ab]" | cut -d':' -f1read -p "please chioce the disk you want to partation :"  PARTDISK#如果输入quit则退出脚本if [ $PARTDISK == 'quit' ]then        exit 0fi#判断用户输入磁盘是否存在until  fdisk -l | grep "^Disk /dev/sd[ab]" | cut -d':' -f1 | grep "^Disk $PARTDISK$" &> /dev/null do        read -p "error , input again:" PARTDISKdone#是否确认执行read -p "are you affirm to partation : (y/n)" CHOICEuntil [ $CHOICE == 'y' -o $CHOICE == 'n' ]do        read -p "are you affirm to partation : (y/n)" CHOICEdoneif [ $CHOICE == 'n' ]then        exit 0else        #抹除磁盘上所有分区        dd if=/dev/zero of=$PARTDISK bs=512 count=1 &> /dev/null        #同步到磁盘        sync        #等待磁盘同步完成        sleep 3#创建分区        echo 'np1+100Mnp2+100Mnp3+100Mw' | fdisk $PARTDISK        sync        sleep 3partprobe $PARTDISKmke2fs -j ${PARTDISK}1mke2fs -j ${PARTDISK}2mke2fs -j ${PARTDISK}3fi

总结:

  1、循环条件体中如果是要获得命令执行是否成功,则可以直接输入命令

  2、使用交互式命令在脚本中可以通过 echo ... | 命令 的方式执行

  3、dd if=/dev/zero of=/dev/磁盘  通过改写MBR中分区表抹除磁盘分区

转载于:https://www.cnblogs.com/xiaoliwang/p/9023171.html

你可能感兴趣的文章
express + mock 让前后台并行开发
查看>>
30天自制操作系统-2
查看>>
小程序开发之路(一)
查看>>
Odoo domain写法及运用
查看>>
JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
查看>>
猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
查看>>
面试题:给你个id,去拿到name,多叉树遍历
查看>>
go append函数以及写入
查看>>
关于Java中分层中遇到的一些问题
查看>>
配置 PM2 实现代码自动发布
查看>>
android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
查看>>
iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
查看>>
诡异!React stopPropagation失灵
查看>>
Python_OOP
查看>>
个人博客开发系列:评论功能之GitHub账号OAuth授权
查看>>
mongodb--安装和初步使用教程
查看>>
ES6简单总结(搭配简单的讲解和小案例)
查看>>
text-decoration与color属性
查看>>
如何使用Mybatis第三方插件--PageHelper实现分页操作
查看>>
PyCharm搭建GO开发环境(GO语言学习第1课)
查看>>