Bash脚本列出PCI Bridge类型的所有设备

时间:2014-05-12 21:49:04

标签: linux bash

我正在尝试编写一个脚本,列出计算机上所有PCI Bridge设备的名称,但我不知道该怎么做。 我很确定我必须使用lspci命令,但我不知道是否有一个参数可以按类型列出设备。我的主要问题是我无法访问我的linux计算机,因此我无法进行实验,但是:

我认为这可能是:

function() {
 find= ???
 devices = $(lspci)  #not sure what to put here
 for i in ${!devices[*]}
 do
    device=($(${devices[$i]}))
    if  [! grep $find $device]; then
              echo $device

            fi
 done
}

1 个答案:

答案 0 :(得分:0)

另一种选择是浏览/ sys文件系统。您可以使用for - 循环或find命令来执行此操作。

  • /sys/bus/pci/devices将所有设备列为"目录" (或实际上,指向实际目录的链接)
  • 每个目录都包含有关该设备的信息,包括其vendorId和productID,......