我想使用命令获取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/