linux自动创建分区,shell编程 自动创建分区
用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编程 自动创建分区相关推荐
- Linux知识点回顾之shell编程
Linux知识点回顾之shell编程 shell编程 1 基本介绍 1.1 Shell 脚本 1.2 Shell 环境 1.3 第一个shell编程 1.4 运行 Shell 脚本有两种方法: 1.5 ...
- linux 网卡自动挂死,shell脚本自动检测网络掉线和自动重连
在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...
- 【Linux系统管理】10 Shell 编程进阶篇
六 Shell 编程 6.1 正则表达式 6.1.1 概述 还记得我们在上一章说过正则表达式和通配符的区别(正则表达式用来在文件中匹配符合条件的字符串,通配符用来匹配符合条件的文件名)吗?其实这种区别 ...
- 《linux命令行与shell编程大全》--读书笔记
1.初识Linux shell 图片链接 2.走进shell 1.进入命令行,CLI(command line interface),也叫Linux控制台 通过Linux控制台终端访问CLI Ctrl ...
- Linux高级命令和Shell编程
1.Linux高级命令 该章节的所有操作都在/export/data/shell目录进行,请提前创建该目录. mkdir -p /export/data/shell/ 1.1.重定向命令 1.重定向& ...
- Linux 命令行与shell编程 第10章 构建基本脚本
本章内容 构建基本脚本 使用多个命令 创建shell脚本文件 现在我们已经介绍了Linux系统和命令行的基础知识,可以开始编程了.本章讨论编写shell脚本的基础知识.在开始编写自己的shell脚本大 ...
- 总结下linux中一些入门级shell编程实例
在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集,而且是一门非常棒的编程语言.您可以通过使用shell使大量的任务自动化,shel ...
- 四十三、Linux磁盘管理和Shell编程
@Author:Runsen @Date:2020/5/27 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排 ...
- linux操作系统中的shell编程----基于头歌实践教学编写shell脚本测试结果
一.前言 今天,又要使用我的大学技能-写实验报告.linux操作系统课程实验课到了尾声,这是最后一次linux操作系统实验报告,我喜极而泣. 行了,废话不多说,我直接开始肝!!本实验是基于基于头歌实践 ...
最新文章
- Windows Server 2003 Clustering 服务
- my current journal index is in q3
- XAMPP环境下apache无法启动(端口未被占用)的解决方法
- T-SQL - 访问远程数据库并对其数据表进行操作
- 设计模式 简单工厂模式
- php3源码分析,ThinkPHP3.1.3源码分析(一) 入口文件分析
- 创业者没有周末,但有周期
- 日积月累:ScrollView嵌套ListView只显示一行
- 转到Visual Studio中的匹配括号吗?
- Monad B2 For Dotnet Framework 2.0 RC/RTM Released!
- android 广告字幕,Android编程实现类似天气预报图文字幕垂直滚动效果的方法
- 【Hoxton.SR1版本】Spring Cloud Hystrix断路器
- 计算机专业Java必读书单,高清PDF电子版下载
- python:tushare pro 股票每日行情
- c语言 ipv4转ipv6,环境配置:Ipv6转Ipv4
- 【产业互联网周报】云厂商加速布局政企市场:华为云发布七款新产品;腾讯政务战略升级;钉钉发布数字区县解决方案...
- 《智慧工地单点解析系列(四)—— 安全管理》
- IE浏览器极限提速完全攻略
- GitHub下载神器,被下架后又复活
- 武安学计算机的学校哪个好,在武安职教中心学习计算机。对口哪些大学。
热门文章
- 数值计算大作业:Jacobi与Gauss -Seidel迭代求解线性方程组(Matlab实现)
- 软件开发技术技能人才修炼
- RuntimeError: set_sizes_contiguous is not allowed on a Tensor created from .data or .detach().
- 如何将Windows XP SP3改成SP2
- project2007的一些使用心得
- 如何将“珊瑚虫”好友请出去(转)
- Filter 什么是滤镜?
- ArcGIS实战:利用LandSat8 提取水体并计算面积
- 成教计算机科学与技术怎么样,华中农业大学成考计算机科学与技术专业就业前景怎么样?...
- 周立功:我的成功可以复制