|
[ -n "$(ls -d /proc/ide/hd* 2>/dev/null)" ] && hds=`ls -d /proc/ide/hd*`
for device in $hds; do
device=`echo $device|awk -F / '{print $4}'`
echo $device
[ -e "/proc/ide/${device}/media" ] || continue
hdmedia=`cat /proc/ide/$device/media`
echo $hdmedia
if [ $hdmedia = disk ] ; then
echo 1
harddisk=$device
fi
done
echo $harddisk
这个脚本的作用是检查/proc/ide目录下的文件,来判断哪个设备是硬盘。
如果有两块硬盘的时候,我原来预计$harddisk应该是hda,可是结果却是第二块硬盘。
请问这是为什么??????
明明是先检测的第一块硬盘,却不显示,而是显示第二块硬盘 |
|