***列出當前系統(tǒng)上的所有磁盤,讓用戶選擇,如果選擇quit則退出腳本;如果用戶選擇錯誤,就讓用戶重新選擇;
***當用戶選擇后,提醒用戶確認接下來的操作可能會損壞數(shù)據(jù),并請用戶確認;如果用戶選擇y就繼續(xù),選擇n就退出,否則讓用戶重新選擇;
vim partdisk.sh
#!/bin/bash
#
echo "Initial a disk..."
echo -e "\033[31mWarning: \033[0m May damage the disk" ###-e\033[031m \033[0m指定顏色
fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sh]d[a-z]"
read -p "Your choice:" PARTDISK
if [ PARTDISK == 'quit' ]; then
echo "quit"
exit 7
fi
until fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sh]d[a-z]" | grep "^Disk $PARTDISK" &> /dev/null; do
read -p "Wrong choice Your choice again:" PARTDISK
done
read -p "Will destroy all data, continue:" CHOICE
until [ $CHOICE == 'y' -o $CHOICE == 'n' ];do
read -p "Will destroy all data continue:" CHOICE
if [ $CHOICE == 'n' ]; then
echo "Quit"
exit 9
else
dd if=/dev/zero of=$PARTDISK bs=512 count=1 &> /dev/null
echo 'n
p
1
+20M
n
p
2
+512M
n
p
3
+128M
t
3
82
w' | fdisk $PARTDISK &> /dev/null
partprobe $PARTDISK ###探測PARTDISK上的所有分區(qū)
sync
sleep 2
mke2fs -j ${PARTDISK}1 &> /dev/null
mke2fs -j ${PARTDISK}2 &> /dev/null
mkswap ${PARTDISK}3 &> /dev/null
fi
`fdisk -l`
掛載
`mount /dev/hda2 /mnt`
`ls /mnt`