Guest User

скрипт для монтирования флешек

a guest
Jan 2nd, 2014
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.76 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. export LC_ALL=C
  4.  
  5. declare -A DISKS
  6. declare -a A
  7.  
  8. DISKS["0x01b2e156"]="/mnt/LEEF iocharset=cp866,uid=1000"
  9.  
  10. T=$(mktemp)
  11.  
  12. /sbin/fdisk -l >$T
  13. sed -rni '\~^Disk /dev/sd[a-z]:.*~{
  14.         N;N;N;N;N
  15.         s~^Disk (/dev/sd[a-z]):.*\nDisk identifier: (0x[[:xdigit:]]+)$~\1 \2~p
  16.     }' $T
  17.  
  18. while read DEV ID
  19. do
  20.     echo "Device: '$DEV' disk ID: '$ID'"
  21.     if mount | grep -Eqo "^$DEV"; then
  22.         echo "Device '$DEV' already mounted"
  23.         continue
  24.     fi
  25.     if [ -z "${DISKS[$ID]}" ]; then
  26.         echo "Device not found"
  27.         continue
  28.     fi
  29.     V=${DISKS[$ID]}
  30.     A=( $V )
  31.     TARGET=${A[0]}
  32.     OPTIONS=${A[1]}
  33.     echo "Target: '$TARGET' Options: '$OPTIONS'"
  34.     if [ ! -d $TARGET ]; then
  35.         mkdir -v -p $TARGET || exit
  36.     fi
  37.     mount -v -t vfat -o $OPTIONS ${DEV}1 $TARGET || exit
  38. done <$T
  39.  
  40. rm $T
Advertisement
Add Comment
Please, Sign In to add comment