#!/bin/bash
echo -e "挂载  EXT4  NTFS  FAT32\n"
echo -e '如果你没有安装GParted \n请安装 sudo apt install gparted -y\n'
echo "打开GParted查看分区 - 选信息,复制UUID"
#-----------------------------------------------------------
#创建挂载目录
MY_NAME_NWE_DIR()
{
#创建随机18位字符串
tr -dc "a-zA-Z0-9" < /dev/urandom | head -c 18
}
MY_NAME_NWE_DIR > $HOME/i8520MYdir.txt
MY_DIR=`sed -n 1p $HOME/i8520MYdir.txt`
if [ ! -d "$HOME/DATA-$MY_DIR" ]
then
  mkdir -p $HOME/DATA-$MY_DIR
fi
echo "创建挂载目录 - $HOME/DATA-$MY_DIR"
#-----------------------------------------------------------
#判断输入的字符串
echo ""
while true ; do
 read -p "请输入UUID:" var; 

    if [ -z $var ];then
        echo "输入不能为空"
    elif [[ ! $var =~ ^[a-z\|A-Z\|0-9\|_-]+$ ]];then
        echo "输入的大概不是UUID"
    else
        #当满足输入条件时，跳出所有循环
        break; 
             
    fi
done
#-----------------------------------------------------------
#识别 分区是否为 EXT4  NTFS  FAT32
MY_EXT4="36"
MY_NTFS="16"
MY_FAT32="9"
MY_UUID()
{
MY_ABCD=$(echo ${#var})
MY_KG="   "
if [ ! ${MY_ABCD}x = ${MY_EXT4}x ];then
   if [ ! ${MY_ABCD}x = ${MY_NTFS}x ];then
      if [ ! ${MY_ABCD}x = ${MY_FAT32}x ];then
          echo "不在匹配中"  
      else
          # "FAT32"
      echo "UUID=${var}${MY_KG}${HOME}/DATA-${MY_DIR}${MY_KG}vfat${MY_KG}users,rw,umask=111,dmask=000,uid=1000${MY_KG}0${MY_KG}0"
      fi  
   else
       # "NTFS"
       echo "UUID=${var}${MY_KG}${HOME}/DATA-${MY_DIR}${MY_KG}ntfs${MY_KG}defaults,nls=utf8,umask=000,uid=1000,gid=1000${MY_KG}0${MY_KG}0" 
   fi
       
else
    # "EXT4" 
    echo "UUID=${var}${MY_KG}${HOME}/DATA-${MY_DIR}${MY_KG}ext4${MY_KG}defaults${MY_KG}0${MY_KG}0"  
fi
}
echo "请出入开机密码 写入UUID配置信息到 /etc/fstab 文件"
echo "`MY_UUID`" | sudo tee -a /etc/fstab
echo "写入完成，挂载多个请重新运行该脚本"
#-----------------------------------------------------------
#软连接到桌面
if [ ! -d ${HOME}/桌面 ];then
   ln -s "$HOME/DATA-$MY_DIR" ${HOME}/Desktop
else
   ln -s "$HOME/DATA-$MY_DIR" ${HOME}/桌面

fi
echo "请关闭终端，软连接已创建在桌面(可以改名称方便使用)，但是要重启系统后才可用！！！"

sleep 300
