如何仅从位置获取设备信息

如何仅从位置获取设备信息

有没有办法仅提供设备的位置即可获取终端设备的信息?

例如,我想要获取 /dev/sca 产品信息,例如制造商和型号。

通常我只是去 /dev/by-id/ 但是我正在使用一些旧的 ubuntu 版本。

解决方案

inxi --disk-full;hdparm -I /dev/sdb;smartctl -i /dev/sdb;udevadm info --query=all --name=/dev/sdb

答案1

这个命令解决了我的问题。

     sudo sed -n -e 1p -e 6p <<< $(tac <<< $(lshw| pcregrep -M '.*((\n|.)*/dev/sdb1)') | pcregrep -M '(/dev/sdb1(\n|.)*?vendor)'|tac)

该脚本使用 pcregrep 在“lshw”的输出中查找带有“/dev/sda1”的行并保留匹配之前的所有行,然后使用 tac 反转行顺序,再次使用 pcregrep 从“/dev/sda1”过滤到“vendor”的第一个匹配项,然后使用 tac 像以前一样对其进行排序,最后使用 sed 提取第 1 行和第 6 行。

输出是这样的。

         vendor: ADATA  
         serial: AA00000000000489

必须安装 pcregrep 才能在多行中使用正则表达式。

相关内容