shell,自動掛載磁盤

咱們使用的雲主機,購買一塊雲盤後,默認並非掛載狀態的,用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結尾
相關文章
相關標籤/搜索