脚本进行磁盘分区的原理是利用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