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

最佳答案

在我的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

关于linux - 获取Red Hat Linux的CD-R的SCSI ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25615677/

10-10 21:40