我想使用命令获取 CD-R /CD-ROM 的 SCSI ID。以及我想使用 korn shell 脚本中的命令检查系统上是否正确安装了 scsi 板。
问问题
72 次
1 回答
0
在我的 Ubuntu 14 系统上,以下命令打印 /proc/scsi/scsi 中的 CD-ROM 条目:
grep -B2 CD /proc/scsi/scsi
也就是说,在我的系统上打印
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: ATAPI Model: iHAS124 B Rev: AL0H
Type: CD-ROM ANSI SCSI revision: 05
如果您想要的是字符串scsi1,请使用 awk、cut、grep、sed、perl 或其他任何东西将其隔离出来。例如(其中 bash 提示符是>
):
> CDID=$(grep -B2 CD-R /proc/scsi/scsi |head -1|cut -d' ' -f2)
> echo $CDID
scsi1
或者
> CDID=$(grep -B2 CD-R /proc/scsi/scsi |egrep -o scsi.)
> echo $CDID
scsi1
您可以从输出中找到 CD 驱动器型号名称和序列号udisks
。例如:
> for i in /dev/sr?; do echo $i $(udisks --show-info $i |egrep 'model:|serial:'); done
/dev/sr0 model: ATAPI iHAS124 B serial: 6543210_567895501234
于 2014-09-02T04:52:40.877 回答