#!/bin/bash ver=$(cat /etc/redhat-release | grep '6\.' | wc -l) if ((1 == ver)) then # version 6.x # rhel 6: scsi_id --page=0x80 --whitelisted --device=/dev/ CMD='scsi_id --page=0x80 --whitelisted --device=/dev/' else # other -- assume version 4 CMD='scsi_id -g -u -s /block/' fi fdisk -l 2>/dev/null | grep Disk | awk '{print $2}'| sed 's/\/dev\///' | sed 's/://' | grep -v identifier | while read line do ##res=$(scsi_id -g -u -s /block/${line}) # Disk /dev/sdb: 524.2 GB, 524288000000 bytes size=$(fdisk -l /dev/${line} 2>/dev/null | grep 'Disk /dev' | awk '{print $3,$4}' | sed 's/,//') res=$(${CMD}${line}) label=$(e2label /dev/${line}) if [[ 'X' == "X${label}" ]] then label='no_label' fi echo "${line} ${res} ${label} ${size}" done