Advertisement
Guest User

Untitled

a guest
Jul 16th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.29 KB | None | 0 0
  1. function CHOOSE ()
  2. {
  3.         if [ -z "${DISK}" ]; then
  4.                 pecho "$(tput setaf 2)$(tput bold)List of devices:$(tput setaf 5)$(tput bold)"
  5.                 fdisk -l|grep 'dev'|grep bytes > /tmp/AddDisk.tmp
  6.                 awk '{printf("          %02d %s\n", NR, $0)}' /tmp/AddDisk.tmp
  7.                 read -p "$(tput sgr0)[$(tput setaf 3)$(tput bold)AddDisk$(tput sgr0)] $(tput setaf 2)$(tput bold)Please choose a device. $(tput sgr0)" -n 3 -r
  8.                 if [ -z "${REPLY}" ]; then
  9.                         echo "$(tput setaf 1)$(tput bold)Please enter a valid number$(tput sgr0)"
  10.                         CHOOSE
  11.                 fi
  12.                 re='^[0-9]+$'
  13.                 if ! [[ "${REPLY}" =~ $re ]] ; then
  14.                         echo "$(tput setaf 1)$(tput bold)Please enter a valid number$(tput sgr0)"
  15.                         CHOOSE
  16.                 fi
  17.                 chk=`sed "${REPLY}q;d" /tmp/AddDisk.tmp | wc -l`
  18.                 if [ $chk -eq 0 ]; then
  19.                         echo "$(tput setaf 1)$(tput bold)Please enter a valid number$(tput sgr0)"
  20.                         CHOOSE
  21.                 fi
  22.                 DISK=`sed "${REPLY}q;d" /tmp/AddDisk.tmp | awk {'print $2'}| cut -d':' -f1`
  23.                 echo "Disk: ${DISK}"
  24.                 return
  25.         fi
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement