要求shell
1,列出當前系統上的全部磁盤,讓用戶選擇,而且支持q退出腳本,若是用戶選擇錯誤,則讓用戶從新選擇; 2, 用戶選擇後,自動建立掛載目錄,進行自動掛載
#! /bin/bash echo "the disks exist list:" fdisk -l |grep '磁盤 /dev/sd[a-z]' //列出全部的磁盤 echo "==================================================" PS3="chose which disk you want to create:" //變量賦值請選擇你想建立的磁盤 select VAR in `ls /dev/sd*|grep -o 'sd[b-z]'|uniq` quit do case $VAR in //循環 sda) fdisk -l /dev/sda break ;; sd[b-z]) #create partitions echo "n p w" | fdisk /dev/$VAR #make filesystem mkfs.xfs -i size=512 /dev/${VAR}"1" &> /dev/null //格式化 #mount the system mkdir -p /data/${VAR}"1" &> /dev/null //建立掛載點到/dev/null目錄 //自動掛載 echo -e "/dev/${VAR}"1" /data/${VAR}"1" xfs defaults 0 0\n" >> /etc/fstab mount -a &> /dev/null break ;; quit) break;; *) echo "wrong disk,please check again";; esac done