Одно из лучших объяснений работы CGI в этой книге
http://docstore.mik.ua/orelly/weblinux2/modperl/ch01_02.htm
-121--160851-
Для получения информации о пакете на основе aptitude
- {backup, restore} см. этот ответ serverfault . Для получения информации о резервном копировании пакетов на основе { deborphan
, aptitude
, см. рекомендации Богдана Токовенко (и др.) .
-121--83916-
Попробуйте Фрагменты Bitbucket : по ссылке прокрутите до заголовка = Богатый набор API
. Это связано, например, с API на основе завитков
, чтобы поместить фрагмент и получить фрагмент .
Еще немного погуглив, немного подумав и немного проб и ошибок, я пришел к этому:
#!/bin/bash
[ -h /sys/class/tty/ttyUSB0 ] || exit 1
pci_id=$( /usr/bin/realpath /sys/class/tty/ttyUSB0 | awk -F'/' '{print gensub(/....:(.*)/, "\\1","1",$5)}' )
usb_id=$( lspci -n| awk -v id=$pci_id '$0 ~ id {print $3}' )
, который при запуске дает мне желаемый результат для сценария выше:
./get_usb.sh
8086:8c26
Если доступен пакет Debain discover
, он предоставит вам информацию, которую вы ищете
# discover --vendor-id --model-id pci | grep USB