Shell腳本100例:35 使用腳本自動對磁盤進行初始化

需求:

  • 1、列出系統所有磁盤,並輸入對應的操作磁盤,輸入“quit”退出腳本,輸入錯誤提示重新輸入;
  • 2、輸入正確磁盤後,需要用戶再次確認操作,輸入“y”進行磁盤初始化,輸入“n”退出腳本,輸入錯誤提示重新輸入;
  • 3、對磁盤進行劃分兩個主分區,分別為20M和50M,在操作之前先刪除磁盤所有數據;

腳本:

#!/bin/bash
#
echo "該腳本是對磁盤進行初始化,會導致數據丟失,操作請慎重!!!"
fdisk -l | grep '^Disk /dev/sd[a-z]' | cut -d':' -f1
read -p "Please select disk :" STRING
if [ $STRING == 'quit' ]; then
\techo "quit"
\texit 2
fi
until fdisk -l | grep '^Disk /dev/sd[a-z]' | cut -d':' -f1 | grep "^Disk $STRING$"; do
\techo "Input error "
\tread -p "Again select disk :" STRING
done
read -p "Please sure your choice's disk :" CHOICE
until [ $CHOICE == 'y' -o $CHOICE == 'n' ]; do
\techo "Again input"
\tread -p "Again your choice's disk :" CHOICE
done
if [ $CHOICE == 'n' ]; then
\techo "quit"
\texit 3
else
\tdd if=/dev/zero of=/dev/sdb bs=512 count=1
\tsync
\tsleep 3
\techo 'n
\tp
\t1
\t+20M
\tn
\tp
\t2
\t+500M
\tw' | fdisk $STRING & >/dev/null
fi

運行腳本:

Shell腳本100例:35 使用腳本自動對磁盤進行初始化

查看分區信息

Shell腳本100例:35 使用腳本自動對磁盤進行初始化


分享到:


相關文章: