Hi ,
i have a belwo script which is used to get sectors per track value extarcted from Solaris machine:
for DISK in /dev/dsk/c*t*d*s*; do value=`prtvtoc "$DISK" | sed -n -e '/Dimensions/,/Flags/{/Dimensions/d; /Flags/d; p; }' | sed -n -e '/sectors\/track/p'`; if [ -n "$value" ]; then echo "SectorsPerTrack=$DISK:$value"; else echo "$value" >/dev/null; fi; done 2>/dev/null
the output is as below :
SectorsPerTrack=/dev/dsk/c1t0d0s0:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s1:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s10:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s11:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s12:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s13:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s14:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s15:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s2:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s3:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s4:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s5:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s6:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s7:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s8:* 63 sectors/track
SectorsPerTrack=/dev/dsk/c1t0d0s9:* 63 sectors/track
Can someone help me to tune this script to give me only the unique value of sectors/track value out of the for loop :
output in the below fashion(only the unique values and * removed from the output):
SectorsPerTrack=/dev/dsk/c1t0d0s0:63 sectors/track
thanks in advance