1. bash-скрипт списка подключенных устройств, содержащих хотя бы один раздел:
#!/bin/sh
readlink `find /dev/disk/by-path/ -name '*usb*part1*'`
2. bash-скрипт монтирования указанного usb-устройства c файловой системой fat32; идентификатор usb-устройства передается скрипту в виде первого параметра (например, /dev/sdb1):
#!/bin/sh
if ! [ -z $1 ]
then
mkdir /media/usb
mount $1 /media/usb
SIZE_STRING=`df -h | grep $1 | awk '{print $2}' | sed 's/\n//'`
LABEL_FS_STRING=`blkid | grep $1 | awk '{print $2 "#" $4}' | sed 's/LABEL=//' | sed 's/TYPE=//' | sed 's/"//g'`
echo $LABEL_FS_STRING#$SIZE_STRING
fi
3. bash-скрипт отмонтирования устройства, примонтированного к папке /media/usb:
#!/bin/sh
MOUNTED_STRING=`mount | grep /media/usb | egrep -o '/dev/[a-z][a-z][a-z][0-9]+'`
if ! [ -z $MOUNTED_STRING ]
then
umount /media/usb
echo $MOUNTED_STRING
fi
Источники (bash):
1) Передача параметров в bash-скрипты https://habr.com/ru/company/ruvds/blog/326328/
2) Предопределенные переменные в bash https://habr.com/ru/post/47163/
3) $? https://www.opennet.ru/docs/RUS/bash_scripting_guide/c2105.html
4) https://ru.wikipedia.org/wiki/Bash
Источники (libusb):
1) https://github.com/libusb/libusb/blob/master/examples/listdevs.c
2) http://libusb.sourceforge.net/api-1.0/index.html
3) https://ru.stackoverflow.com/questions/835083/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8E-%D0%BE-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B5
4) https://forum.ubuntu.ru/index.php?topic=176467.0
#!/bin/sh
readlink `find /dev/disk/by-path/ -name '*usb*part1*'`
2. bash-скрипт монтирования указанного usb-устройства c файловой системой fat32; идентификатор usb-устройства передается скрипту в виде первого параметра (например, /dev/sdb1):
#!/bin/sh
if ! [ -z $1 ]
then
mkdir /media/usb
mount $1 /media/usb
SIZE_STRING=`df -h | grep $1 | awk '{print $2}' | sed 's/\n//'`
LABEL_FS_STRING=`blkid | grep $1 | awk '{print $2 "#" $4}' | sed 's/LABEL=//' | sed 's/TYPE=//' | sed 's/"//g'`
echo $LABEL_FS_STRING#$SIZE_STRING
fi
3. bash-скрипт отмонтирования устройства, примонтированного к папке /media/usb:
#!/bin/sh
MOUNTED_STRING=`mount | grep /media/usb | egrep -o '/dev/[a-z][a-z][a-z][0-9]+'`
if ! [ -z $MOUNTED_STRING ]
then
umount /media/usb
echo $MOUNTED_STRING
fi
1) Передача параметров в bash-скрипты https://habr.com/ru/company/ruvds/blog/326328/
2) Предопределенные переменные в bash https://habr.com/ru/post/47163/
3) $? https://www.opennet.ru/docs/RUS/bash_scripting_guide/c2105.html
4) https://ru.wikipedia.org/wiki/Bash
Источники (libusb):
1) https://github.com/libusb/libusb/blob/master/examples/listdevs.c
2) http://libusb.sourceforge.net/api-1.0/index.html
3) https://ru.stackoverflow.com/questions/835083/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8E-%D0%BE-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B5
4) https://forum.ubuntu.ru/index.php?topic=176467.0
Комментариев нет:
Отправить комментарий