咱們使用的雲主機,購買一塊雲盤後,默認並非掛載狀態的,用shell寫一個腳本,只要把盤符和掛載點以參數的形式提供給腳本,該腳本就能夠自動格式化、掛載。shell
要求:bash
1 不用分區,直接格式化ide
2 格式化爲ext4文件系統類型it
#!/bin/bash echo "用法:$0 盤符 掛載點,如:$0 /dev/sdb /data" if [ $# -ne 2 ] then exit fi if [ ! -b $1 ] then echo "你提供的盤符不正確,請檢查後再操做" exit 1 fi mke2fs -t ext4 $1 if [ ! -d $2 ] then mkdir -p $2 fi n=`grep "$2" /etc/fstab|wc -l` if [ $n -eq 0 ] then echo " $1 $2 ext4 defaults 0 0 ">> /etc/fstab mount -a else mount $1 $2 echo "配置文件/etc/fstab中已經存在掛載點$2,請檢查一下" fi
本身寫的ifclass
#!/bin/bash read -p "請輸入盤符:" p read -p "請輸入掛載點:" g n=`grep "$g" /etc/fstab /etc/fstab|wc -l ` l=`grep "$p" /etc/fstab /etc/fstab|wc -l` ##第一個if開頭 if [ -b $p ] then ###第二個if開頭 if [ -d $g ] then ####第三個if開頭 if [ $n -eq 0 ] && [ $l -eq 0 ] then mke2fs -t ext4 $p echo "$p $g ext4 defaults 0 0">> /etc/fstab mount -a elif [ $l -gt 0 ] then echo "$p已經掛載啊" elif [ $n -gt 0 ] then echo "$g掛載點已經掛載" fi ####第三個if結尾 else mkdir -p $g fi ###第二個if結尾 else echo "$p盤符不正確,請檢查後再操做" fi ##第一個if結尾