Advertisement
thesqrtminus1

color wiper

Jul 6th, 2016
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.68 KB | None | 0 0
  1. #!/bin/bash
  2. while true
  3.         do
  4. #
  5.         while [[ $break != "1" ]]
  6.                 do
  7.                         cdev=$(diskutil list | grep "disk[1,2]")
  8.                         chrome=$(diskutil list | grep "Chrome")
  9.                                 if [[ $chrome != "" ]]
  10.                                         then
  11.                                                 chrome=$(diskutil list | grep "Chrome")
  12.                                                 diskutil eject disk1 force
  13.                                 fi
  14.                                 if [[ $cdev == "" ]]
  15.                                         then
  16.                                                 i=1
  17.                                                 sp="/-\|"
  18.                                                         while [[ $cdev == "" ]]
  19.                                                                 do
  20.                                                                         cdev=$(diskutil list | grep "disk[1,2]")
  21.                                                                         tput setaf 5
  22.                                                                         printf "\b${sp:i++%${#sp}:1}"          
  23.                                                                         tput sgr0
  24. #
  25.                                                                 done            
  26.                                 else
  27.                                         echo -e "\033[2K"
  28. #
  29.                                         sleep 1
  30.                                         tput sgr0
  31.                                         echo -e "\n"
  32.                                         tput setaf 2
  33.                                         echo "Device ready..."
  34.                                         tput sgr0
  35.                                         tput setaf 3
  36.                                         diskutil unmountDisk force disk1
  37.                                         diskutil unmountDisk force disk2
  38.                                         diskutil eraseDisk JHFS+ 1 disk1
  39.                                                 if [[ $? == "0" ]]
  40.                                                         then
  41.                                                                 echo "Disk has been erased..."
  42.                                                                 echo "Ejecting disk..."
  43.                                                                 diskutil unmountDisk force disk1
  44.                                                                 echo "Disk ejected."
  45.                                                                 (echo -e \\a )
  46.                                                                 echo -e "\n"
  47.                                                                 tput sgr0
  48.                                                                 tput setaf 2
  49.                                                                 echo -e "Done."
  50.                                                                 tput sgr0
  51.                                                                 break=1
  52.                                                 else
  53.                                                                 tput setaf 1
  54.                                                                 echo "Error, trying again!"
  55.                                                                 tput sgr0
  56.                                                                 (echo -e \\a )
  57.                                                                 (echo -e \\a )
  58.                                                                 (echo -e \\a )
  59.                                                                 ./$0
  60.                                                 fi
  61.                                 fi
  62.         done
  63.                 while true
  64.                         do
  65.                                 cdev2=$(diskutil list | grep "disk[1,2]")
  66.                                 if [[ $cdev2 == "" ]]
  67.                                         then
  68.                                                 echo -e "\033[2K"
  69.                                                 echo -e "\n"
  70.                                                 tput setaf 3
  71.                                                 echo "Device disconnected"
  72.  
  73.                                                 tput sgr0
  74.                                                 ./$0
  75.                                         else
  76.                                                 i=1
  77.                                                 sp="/-\|"
  78.                                                 while [[ $cdev != "" ]]
  79.                                                         do
  80.                                                                 cdev=$(diskutil list | grep "disk[1,2]")        
  81.                                                                 tput setaf 5
  82.                                                                 printf "\b${sp:i++%${#sp}:1}"                  
  83.                                                                 tput sgr0
  84.                                                                 chrome=$(diskutil list | grep "Chrome")
  85. #
  86.                                                                 if [[ $chrome != "" ]]
  87.                                                                         then
  88.                                                                                 chrome=$(diskutil list | grep "Chrome")
  89.                                                                                 diskutil eject disk1 force
  90.                                                                 fi
  91.                                                         done
  92.                                 fi
  93.                         done
  94. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement