切分代码
#!/usr/bin/env zsh
gDiskFileName=/opt/RaptorDeamon/diskInfo.info
List=(sda/data0 sdbb/data1 sdccc/data2 sddddd/data3 sdeee/data4 sdfffff/data4)
function getDiskSN() {
return `udevadm info -n ${1} | grep -i "ID_SERIAL_SHORT=" | awk -F '=' '{print $2}'`
}
function saveDiskInfo() {
echo "$3,$2,$4,$1" >> ${gDiskFileName}
}
saveDataDiskInfo(){
fDiskList=(`echo "$1" | tr '\n' ' ' `)
for diskTmp in ${fDiskList} ;do
str=${diskTmp%/*}
echo ${str}
a=${#str}
str1=${diskTmp:${a}}
echo ${str1}
num=$[$a+1]
echo "${diskTmp}"
fdisk=${diskTmp[1,${a}]}
fmountPorint=${diskTmp[${num},${#diskTmp}]}
#echo "${fdisk} ${fmountPorint}"
saveDiskInfo "${fmountPorint}" "/dev/${fdisk}" "-1" "$(getDiskSN /dev/${fdisk})"
done
}
echo ${diskTmp}
saveDataDiskInfo "${List}"