Bash 如何将pci设备分配给ttyUSB端口?

Bash 如何将pci设备分配给ttyUSB端口?,bash,Bash,我想访问包含2个pci设备地址的阵列。 我想将pci设备分配给特定的ttyUSB端口,这就是为什么我需要读取地址。 那么,如何访问数组的值并将其分配给特定的tty端口呢 lspci | grep“[A-Za-z0-9]*:00.0[A-Za-z0-9:**佩里康[A-Za-z0-9]400a[A-Za-z0-9()]”切口-c1-7 请问有人知道如何得到这项工作吗 如果要将命令的输出放入数组,可以按如下方式执行: #!/bin/bash array=($(lspci....)) echo ${

我想访问包含2个pci设备地址的阵列。 我想将pci设备分配给特定的ttyUSB端口,这就是为什么我需要读取地址。 那么,如何访问数组的值并将其分配给特定的tty端口呢

lspci | grep“[A-Za-z0-9]*:00.0[A-Za-z0-9:**佩里康[A-Za-z0-9]400a[A-Za-z0-9()]”切口-c1-7


请问有人知道如何得到这项工作吗

如果要将命令的输出放入数组,可以按如下方式执行:

#!/bin/bash
array=($(lspci....))
echo ${array[0]}
然后可以访问第一个元素,如下所示:

#!/bin/bash
array=($(lspci....))
echo ${array[0]}
数组中的元素数为:

${#array[@]}
如果要迭代数组的所有成员:

for (( i=0; i<${#array[@]}; i++ ));
do
  echo ${array[$i]}
done

for((i=0;我感谢您的帮助。我应该更清楚地表达自己。我的问题是,我不知道输出值中的哪一个是[0],[1]…假设我们有3个地址,我希望这3个地址中的一个特定地址是ttyUSB2。我如何确保${array[x]}那是地址吗?可能是udevadm,但我这里没有可用的系统。可能是“udevadm info-q path-n/dev/ttyUSB2”或“udevadm info-a-p$(udevadm info-q path-n/dev/ttyUSB2)”欢迎访问该网站。一般来说,我认为应该发布与编程无关的shell命令问题。在任何情况下,如果您可以发布示例
lspci
输出(没有任何不必要的标识符)以及您希望从解析中获得的信息,都会有所帮助。