获取红帽linux的CD-R的SCSI ID

时间:2014-09-02 04:06:00

标签: linux ksh redhat scsi

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

1 个答案:

答案 0 :(得分: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

您可以从udisks输出中找到CD驱动器型号名称和序列号。例如:

> 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