На платформе linux мне нужно найти product_id, vendor_id и адрес интерфейса с его именем из cli. Я использую следующие команды:Идентификатор продукта linux ethernet, идентификатор устройства и адрес
# to find addr:
pci_interface_addr0=$(ethtool -i $eth0 | grep -i bus-info | tail -c 8)
# to find ids:
complete_id=$(lspci -nvv | grep $pci_interface_addr0 | awk '{print $3}')
vendor_id=$(echo $complete_id | cut -d \: -f 1)
product_id=$(echo $complete_id | cut -d \: -f 2)
Есть ли лучший подход к этому вопросу? Поскольку у меня есть жестко закодированные значения, такие как tail -c 8 выше.
Можно ли это сделать в python? Поскольку родительская программа является главным образом модулем python.
Цените любые хорошие входы!
Спасибо @larsks! Очень чистый подход – adict11
Я рад, что это помогло. Вы можете сделать минутку и щелкнуть галочку слева от этого ответа; это как способ сказать «спасибо», так и способ дать другим людям понять, что на ваш вопрос был дан ответ. – larsks