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