0

我想使用命令获取 CD-R /CD-ROM 的 SCSI ID。以及我想使用 korn shell 脚本中的命令检查系统上是否正确安装了 scsi 板。

4

1 回答 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 回答