2018年10月10日 15:01:39 脚本文件(磁盘管理)

#!/bin/bash
#

fdisk -l | grep " /dev/[sh]d[a-z]" | awk -F: '{print $1}' | awk '{print $2}'
declare -i SUM=`fdisk -l | grep " /dev/[sh]d[a-z]" | awk -F: '{print $1}' | awk '{print $2}' | wc -l`

echo "Here have $SUM disks,please choose one:"

declare -i I=7
while [ $I -gt 0 ];do
read DIS
fdisk -l | grep " /dev/[sh]d[a-z]" | awk -F: '{print $1}' | awk '{print $2}' | grep "$DIS"&>/dev/null
I=$?

if [ $DIS = "quit" ]
then
exit 0
else
if [ $I -eq 0 ]
then
#echo $DIS
declare -i J=0
else
echo "Here have $SUM disks,please choose one again:"
#read -p "Here have $SUM disks,please choose one again:" DIS
fi
fi
done

while [ $J -eq 0 ];do
read -p "Damage warning,y|n?" QUE
case $QUE in
y)
echo "ok"
J=1
;;
n)
exit 0
;;
esac
done

if [ $J -eq 1 ]
then
dd if=/dev/zero of=$DIS bs=512 count=1
sync
sleep 5
echo 'n
p
1

+20M
n
p
2

+512M
n
p
3

+128M
t
3
82
w' | fdisk $DIS

partprobe $DIS
sleep 2
mke2fs -j ${DIS}1
mke2fs -j ${DIS}2
mkswap ${DIS}3

fi

 

posted @ 2018-10-10 15:03  小七公子  阅读(105)  评论(0)    收藏  举报