Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. #!/usr/bin/env sh
  2.  
  3. already_did=$(sudo mount | grep "$1" | wc -l)
  4.  
  5. if [[ "$already_did" == 0 ]]; then
  6.  
  7. blkid_output=$(sudo blkid)
  8.  
  9. result=$(echo "$blkid_output" | grep "$1" | grep -Po ' UUID="(.*?)"' | awk '{print substr($1, 7, length($1) - 7)}')
  10.  
  11. if [[ ${#result} != 0 ]]; then
  12.  
  13. label=$(echo "$blkid_output" | grep "$1" | grep -Po ' LABEL="(.*?)"' | awk '{print substr($1, 8, length($1) - 8)}')
  14.  
  15. if [[ ${#label} == 0 ]]; then
  16. label=$(echo "$blkid_output" | grep "$1" | grep -Po ' PARTLABEL="(.*?)"' | awk '{print substr($1, 12, length($1) - 12)}')
  17. fi
  18.  
  19. if [[ ${#label} == 0 ]]; then
  20. label="$result"
  21. fi
  22.  
  23. device_type_output=$(echo "$blkid_output" | grep "$1")
  24.  
  25. device_type=""
  26.  
  27. if [[ $(echo "$device_type_output" | grep 'TYPE="ntfs"' | wc -l) == 1 ]]; then
  28. device_type="ntfs-3g"
  29. elif [[ $(echo "$device_type_output" | grep 'TYPE="vfat"' | wc -l) == 1 ]]; then
  30. device_type="vfat"
  31. elif [[ $(echo "$device_type_output" | grep 'TYPE="ext4"' | wc -l) == 1 ]]; then
  32. device_type="ext4"
  33. fi
  34.  
  35. if [[ "$device_type" == "" ]]; then
  36. echo "device type not found"
  37. else
  38. sudo mkdir -p "/mnt/$label"
  39.  
  40. sudo mount -t "$device_type" -o user,users,rw,uid=oznakn,gid=users,dmask=0022,fmask=0022,utf8 "$1" "/mnt/$label"
  41.  
  42. echo "/mnt/$label"
  43. fi
  44.  
  45. else
  46. echo "device not found"
  47. fi
  48.  
  49. else
  50. echo "already mounted"
  51. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement