有没有办法仅提供设备的位置即可获取终端设备的信息?
例如,我想要获取 /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 才能在多行中使用正则表达式。