Login  Register

Script to get the WWID of disks

Posted by satish on Jan 23, 2019; 12:54pm
URL: http://erman-arslan-s-oracle-forum.124.s1.nabble.com/Script-to-get-the-WWID-of-disks-tp7134.html

Dear Erman,

I am expecting to get the WWID of all the disks as below

Disk: sda       WWID: 3600601602b702d006218b7de8130e111
Disk: sdaa      WWID: 3600601602b702d000652b695c648e111
Disk: sdab      WWID: 3600601602b702d000752b695c648e111
Disk: sdac      WWID: 3600601602b702d007f2a73fbc648e111
Disk: sdad      WWID: 3600601602b702d007e2a73fbc648e111

I have got the script something like:

#!/bin/ksh
for disk in `ls /dev/sd*`
do
disk_short=`basename $disk`
wwid=`/usr/lib/udev/scsi_id -g -u -s /block/$disk_short`
if [ "$wwid" != "" ]
then
  echo -e "Disk:" $disk_short "\tWWID:" $wwid
fi
done

But when i ran it,we are facing invalid option error as below


[root@erpuatdb1 etc]# sh abc.sh
/usr/lib/udev/scsi_id: invalid option -- 's'
/usr/lib/udev/scsi_id: invalid option -- 's'
/usr/lib/udev/scsi_id: invalid option -- 's'
/usr/lib/udev/scsi_id: invalid option -- 's'
/usr/lib/udev/scsi_id: invalid option -- 's'
/usr/lib/udev/scsi_id: invalid option -- 's'
/usr/lib/udev/scsi_id: invalid option -- 's'
/usr/lib/udev/scsi_id: invalid option -- 's'
/usr/lib/udev/scsi_id: invalid option -- 's'
/usr/lib/udev/scsi_id: invalid option -- 's'
/usr/lib/udev/scsi_id: invalid option -- 's'

we are using Red Hat Enterprise Linux Server release 7.3 (Maipo)

Thank you