1. 程式人生 > >自動掛載磁盤腳本

自動掛載磁盤腳本

lag def expec bash clas rep lec 自動 查看

 1 #!/bin/bash
 2 set -e
 3 disk(){
 4     disk=`fdisk -l | grep 128 | awk {print $2} | tr -d :`  #磁盤名
 5     flag=`df -h | grep $disk | wc -l`  #查看是否已經掛載  
 6     if [ -n $disk ] ;then
 7         if [ ! -n $flag ];then
 8              expect -c "   
 9                 spawn  fdisk  $disk
10 expect { 11 "Command" { send \"n\r\" ; exp_continue } 12 "Select" { send \"p\r\" ; exp_continue } 13 "Partition" { send \"1\r\" ; exp_continue } 14 "First" { send \"
\r\" ; exp_continue } 15 "Last" { send \"\r\" ; exp_continue } 16 } 17 expect "Command" { send \"w\r\"} 18 expect eof 19 " 20 mkdir /data1 21 mkfs.ext4 $disk -N 5242880
22 mount $disk /data1/ 23 sed -i 9a $disk \/data1 ext4 defaults 0 0 /etc/fstab 24 else 25 echo "$disk already mount~" 26 fi 27 fi 28 29 } 30 31 32 disk

自動掛載磁盤腳本