CCCPaste

Detect new USB Drives added in the last minute

#!/bin/bash

#created by Kris Occhipinti
#http://filmsbykris.com
#Thu Apr  7 12:44:27 EDT 2016
#GPLv3  http://www.gnu.org/licenses/gpl-3.0.html
#source code http://pastebin.com/CGaDFjcc

#colors
blink=`echo -en "\e[5m"`
RED=`echo -en "\e[41m"`
bold=`echo -en "\e[1m"`
DEFAULT=`echo -en "\e[49m"`

cat << EOF
This script will detect a new USB drive.
Please make sure that the drive is not plugged in
and press  when ready.
EOF
read

echo "Please plug the drive in and press  when ready"
read 
echo "Checking for a new USB Drive"
sleep 1

#Check for new USB drives added in the last minute
id="$(find /dev/disk/by-id/usb* -mmin -1 -print|grep -v 'part')"

let count=$(find /dev/disk/by-id/usb* -mmin -1 -print|grep -v 'part'|wc -l)

if [ "$count" -gt 1 ]
then
  echo "${RED}${blink}${bold}"
  echo 'WARNING!!! More then one Drive detected!!!'
  echo "${DEFAULT}"
  echo "$id"
elif [ "$count" -eq 0 ]
then
  echo "${RED}${blink}${bold}"
  echo 'WARNING!!! No New Drives Detected!!!'
  echo "${DEFAULT}"
else
  echo "$id detected at:"
  readlink -f $id
fi