Пишу скрипт на bash. Требуется узнать серийный номер принтера HP, подключённого по USB и передать этот серийный номер в файл /home/administrator/Desktop/snprinter.txt
.
dmidecode - команда не подходит.
думаю реализовать через dmesg | grep usb > /home/administrator/Desktop/snprinter.txt
выводит:
[22618.304480] usb 1-6: Manufacturer: MediaTek Inc
[22618.304481] usb 1-6: SerialNumber: AXDS8HY85BX
....много строк потом....
[22623.314486] usb 1-2: Manufacturer: Hewlett-Packard
[22623.314487] usb 1-2: SerialNumber: PHBLKV07575
....много строк потом....
В файл должен записаться только серийный номер PHBLKV07575
Как вычленить всё лишнее и оставить только строчку, идущую после слова Hewlett-Packard, т.е.
[22623.304487] usb 1-2: SerialNumber: PHBLKV07575
а потом вычленить всё, до дветочия и пробела, чтобы в итоге остался только номер без пробела PHBLKV07575 Естественно серийный номер будет всегда разный, но в dmesg всегда будет Hewlett-Packard встречаться. Где смотреть sn я знаю, надо именно на bash скриптик.