脚本进行磁盘分区的原理是利用echo传输数据给fdisk进行操作的:
1 #!/bin/bash
#输出字符要求输入一个磁盘地址
7 echo -n "Please enter a need to partition the disk address:"
#利用read获取到地址,存储在dz变量中
8 read dz
#提示进行操作将会销毁此次操作的磁盘上的所有数据,如果继续请按y
10 echo -e "\033[31mIn the next operation will destroy all data,you continue?\033[0m"
11 echo -n -e "\033[31mTo continue please click ( y )!!!!\033[0m "
#获取用户输入的字符
12 read jx
#判断用户输入的字符是为y或yes
13 if [ "$jx" == "y" ] || [ "$jx" == "yes" ]; then
#条件判断为真,则执行echo命令,echo命令里面输入需要在fdisk里面操作的操作。
#第一条n代表在fdisk里面输入n,创建新的磁盘分区
14 echo "n
#输入p代表是创建一个主分区
15 p
#1代表主分区号为1
16 1
#空代表回车,p之后是设置分区开头扇区号,直接默认
17
#+512M,代表分区大小为512M
18 +512M
#下面的操作如上一样
19 n
20 p
21 2
22
23 +2G
#操作完上面的操作之后,输入p,代表查看分区表
24 p
#最后输入w,保存分区表
25 w
#将所有的操作符号通过管道输给fdisk。(注:我们要操作的磁盘地址就是在这里给fdisk输入,否则将错误)
26 " | fdisk $dz
27 else
28 echo "Don‘t perform actions exit!!"
29 exit 1
30
31 fi