gpt4 book ai didi

linux - 如何读取每行命令 lspci 的结果作为数组的一个元素?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:20 28 4
gpt4 key购买 nike

我想从我的目标系统中获取视频卡信息,无论它是什么。我当前的目标系统返回了两行,我想将每一行视为数组的一个元素。使用下面的代码,我从 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

谢谢!

最佳答案

  1. 使用 mapfile将输出捕获到数组中。

    mapfile -t myvideos < <(lspci | grep VGA)
  2. use quotes on the array 绝对重要在for循环中

    for video in "${myvideos[@]}"; do ...

关于linux - 如何读取每行命令 lspci 的结果作为数组的一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33530377/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com