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