我想从我的目标系统中获取视频卡信息,无论它是什么。我当前的目标系统返回了两行,我想将每一行视为数组的一个元素。 使用下面的代码,我从 lspci 结果中得到了每个单词,而不是我需要的整行。有什么想法吗?
myvideos=(`lspci | grep VGA`)
for video in ${myvideos[@]}
do
echo "The $video"
done
代码返回的结果是:
The 00:02.0
The VGA
The compatible
The controller:
The Intel
The Corporation ....
我需要的是:
00:02.0 VGA compatible controller: Intel Corporation
谢谢!
最佳答案
使用
mapfile
将输出捕获到数组中。mapfile -t myvideos < <(lspci | grep VGA)
对 use quotes on the array 绝对重要在for循环中
for video in "${myvideos[@]}"; do ...
关于linux - 如何读取每行命令 lspci 的结果作为数组的一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33530377/