#!/bin/bash
# author: suxinghe
# date: 2015.6.9
# version: 0.0.1
# description: create partions for disk
read -p "please input a disk name:" disk
while :
do
if [[ $disk =~ /dev/* ]]
then
if [ -b $disk ]
then
read -p "your choice are $disk, are you sure?(yes/no):" ans1
if [ $ans1 == yes ]
then
while :
do
read -p "are you create partions for this disk, are you sure?(yes/no):" ans2
if [ $ans2 == yes ]
then
echo "n
p
1
+512M
n
p
2
+2G
w" | fdisk $disk &> /dev/null
echo -e "\n"
fdisk -l $disk | grep "^$disk[1-9]\{1,\}";echo -e "create partions \033[32msuccessful\033[0m";echo "exit..." && exit 0
elif [ $ans2 == no ]
then
echo "exit..."
exit 6
else
echo "Usage:(yes/no)"
continue
fi
done
elif [ $ans1 == no ]
then
echo "exit...."
exit 8
else
echo "Usage:(yes/no)"
read -p "please input a disk name:" disk
continue
fi
else
echo "$disk is not exist,please input a exist device file!"
read -p "please input a disk name:" disk
continue
fi
else
echo "$disk is a not device file!"
read -p "please input a disk name:" disk
continue
fi
done