นี่เป็นตัวอย่างสคริปต์ขนาดเล็กโดยใช้HALถ้าคุณมี
store=$(hal-find-by-capability --capability "storage")
for s in $store
do
r=$(hal-get-property --udi ${s} --key storage.removable)
if [ $r = "true" ]; then
hal-get-property --udi ${s} --key info.product
prod=$(hal-get-property --udi ${s} --key info.product)
type=$(hal-get-property --udi ${s} --key storage.drive_type)
device=$(hal-get-property --udi ${s} --key block.device)
mdir=$(awk -vdev="$device" '$0~dev{print $2}' /etc/mtab)
echo Product: ${prod}
echo Type: ${type}
echo Mounted on: ${mdir}
fi
done
vol=$(hal-find-by-capability --capability "volume")
for v in $vol
do
mountpt=$(hal-get-property --udi ${v} --key volume.mount_point)
blk=$( hal-get-property --udi ${v} --key block.device )
echo "mount point: $mountpt"
echo "device: $blk"
done
ใช้hal-deviceคำสั่งเพื่อแสดงอุปกรณ์ HAL