read -p 的使用

#nfs 客戶端掛載輸入服務端 ip 及目錄,客戶端目錄 判斷輸入是否正確
count=0
tips=("Please enter nfs server IP :" "Please enter nfs server dir eg /data :" "Please enter local mount dir eg /mnt :")
while [ ${count} -lt 3 ]
  do
    usag=${tips[$count]}
    read -p "$usag" values[${count}]

    #ip addr is legal?
    if [ ${count} -eq 0 ];then
      #echo "ip addr is : ${values[0]}"
      len=`echo "${values[0]}"|awk -F "." '{print NF}'`

      #echo "ip adr length: $len"
      [ ${len} -ne 4 ] && echo "ip addr is illegal value!" && continue
    else
      len=`echo ${values[${count}]}|awk '{print length($0)}'`

      #dir length less than 2
      [ ${len} -lt 2 ] && echo "dir is illegal value!" && continue

      #dir must have /
      echo ${values[${count}]}|grep "/" &>/dev/null
      [ $? -ne 0 ] && echo "dir is illegal value!" && continue
    fi
    ((count=count+1))
done
NFS_IP=${values[0]}
NFS_DIR=${values[1]}
MOUNT_DIR=${values[2]}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章