用shell脚本自动添加分区,已实现功能如下:

1.检查扩展分区是否,且是否可以添加,如果可以则把所有的剩余空间设置为扩展分区

2.当扩展分区存在,则输入要添加的分区大小,仅接受大于1的正整数

代码如下:

#!/bin/bash

Hard='/dev/sda'

Exten=`fdisk -l $Hard|grep Extended`

Maxnum=`fdisk -l $Hard|grep -o "^/dev/sda[1-9]\>"|tr -d [[:punct:]]|tr -d 'A-Za-z'|sort -n|tail -1`

if [[  -z $Exten ]];then

if [[ $Maxnum -ge 4 ]];then

echo "Disk partitions error!..."

exit 1

elif [ $Maxnum -eq 1 -o $Maxnum -eq 2 ];then

#       echo "1---3"

cat << EOF

e|E)use all free disk greate is Extended;

*)Quit;

EOF

Sdanum=$((Maxnum+1))

read Opt

case $Opt in

e|E)

fdisk $Hard &> /opt/fdisk.log <

n

e

$Sdanum

w

EOF

;;

*)

echo "None operating ,Exit"

exit 2

;;

esac

else

cat << EOF

e|E)use all free disk greate is Extended;

*)Quit;

EOF

read Opt

case $Opt in

e|E)

fdisk $Hard &> /opt/fdisk.log <

n

e

w

EOF

;;

*)

echo "None operating ,Exit"

exit 2

;;

esac

fi

else

echo 'Please input new partition size(MB),Only number.'

read Size

Pun=`echo "$Size"|grep "[[:punct:]]\+"`

while [[ $Size -le 1 || -n $Pun ]]

do

echo "Wrong try again!"

Size=

read Size

Pun=`echo "$Size"|grep "[[:punct:]]\+"`

done

answer=${Size:-50}

fdisk $Hard &> /opt/fdisk.log <

n

+${Size}M

w

EOF

fi

新手,代码多有不足,欢迎各位大神多指正

linux自动创建分区,shell编程 自动创建分区相关推荐

  1. Linux知识点回顾之shell编程

    Linux知识点回顾之shell编程 shell编程 1 基本介绍 1.1 Shell 脚本 1.2 Shell 环境 1.3 第一个shell编程 1.4 运行 Shell 脚本有两种方法: 1.5 ...

  2. linux 网卡自动挂死,shell脚本自动检测网络掉线和自动重连

    在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...

  3. 【Linux系统管理】10 Shell 编程进阶篇

    六 Shell 编程 6.1 正则表达式 6.1.1 概述 还记得我们在上一章说过正则表达式和通配符的区别(正则表达式用来在文件中匹配符合条件的字符串,通配符用来匹配符合条件的文件名)吗?其实这种区别 ...

  4. 《linux命令行与shell编程大全》--读书笔记

    1.初识Linux shell 图片链接 2.走进shell 1.进入命令行,CLI(command line interface),也叫Linux控制台 通过Linux控制台终端访问CLI Ctrl ...

  5. Linux高级命令和Shell编程

    1.Linux高级命令 该章节的所有操作都在/export/data/shell目录进行,请提前创建该目录. mkdir -p /export/data/shell/ 1.1.重定向命令 1.重定向& ...

  6. Linux 命令行与shell编程 第10章 构建基本脚本

    本章内容 构建基本脚本 使用多个命令 创建shell脚本文件 现在我们已经介绍了Linux系统和命令行的基础知识,可以开始编程了.本章讨论编写shell脚本的基础知识.在开始编写自己的shell脚本大 ...

  7. 总结下linux中一些入门级shell编程实例

    在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集,而且是一门非常棒的编程语言.您可以通过使用shell使大量的任务自动化,shel ...

  8. 四十三、Linux磁盘管理和Shell编程

    @Author:Runsen @Date:2020/5/27 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排 ...

  9. linux操作系统中的shell编程----基于头歌实践教学编写shell脚本测试结果

    一.前言 今天,又要使用我的大学技能-写实验报告.linux操作系统课程实验课到了尾声,这是最后一次linux操作系统实验报告,我喜极而泣. 行了,废话不多说,我直接开始肝!!本实验是基于基于头歌实践 ...

最新文章

  1. Windows Server 2003 Clustering 服务
  2. my current journal index is in q3
  3. XAMPP环境下apache无法启动(端口未被占用)的解决方法
  4. T-SQL - 访问远程数据库并对其数据表进行操作
  5. 设计模式 简单工厂模式
  6. php3源码分析,ThinkPHP3.1.3源码分析(一) 入口文件分析
  7. 创业者没有周末,但有周期
  8. 日积月累:ScrollView嵌套ListView只显示一行
  9. 转到Visual Studio中的匹配括号吗?
  10. Monad B2 For Dotnet Framework 2.0 RC/RTM Released!
  11. android 广告字幕,Android编程实现类似天气预报图文字幕垂直滚动效果的方法
  12. 【Hoxton.SR1版本】Spring Cloud Hystrix断路器
  13. 计算机专业Java必读书单,高清PDF电子版下载
  14. python:tushare pro 股票每日行情
  15. c语言 ipv4转ipv6,环境配置:Ipv6转Ipv4
  16. 【产业互联网周报】云厂商加速布局政企市场:华为云发布七款新产品;腾讯政务战略升级;钉钉发布数字区县解决方案...
  17. 《智慧工地单点解析系列(四)—— 安全管理》
  18. IE浏览器极限提速完全攻略
  19. GitHub下载神器,被下架后又复活
  20. 武安学计算机的学校哪个好,在武安职教中心学习计算机。对口哪些大学。

热门文章

  1. 数值计算大作业:Jacobi与Gauss -Seidel迭代求解线性方程组(Matlab实现)
  2. 软件开发技术技能人才修炼
  3. RuntimeError: set_sizes_contiguous is not allowed on a Tensor created from .data or .detach().
  4. 如何将Windows XP SP3改成SP2
  5. project2007的一些使用心得
  6. 如何将“珊瑚虫”好友请出去(转)
  7. Filter 什么是滤镜?
  8. ArcGIS实战:利用LandSat8 提取水体并计算面积
  9. 成教计算机科学与技术怎么样,华中农业大学成考计算机科学与技术专业就业前景怎么样?...
  10. 周立功:我的成功可以复制