我需要将一个使用过时的 HAL 工具的 bash 脚本移植到 udevhal-get-property
或hal-find-by-capability
udev。HAL声明 HAL 已合并到 udev,但我找不到有关如何将此脚本正确移植到 udev 的有用信息。
示例:如果我想要所有存储硬件(使用 HAL)的列表,我可以运行
hal-find-by-capability --capability storage
这会给我一个UDI(唯一设备标识符)列表,如下所示:
/org/freedesktop/Hal/devices/storage_model_Virtual_disk
/org/freedesktop/Hal/devices/storage_serial_00000000000000000001
/org/freedesktop/Hal/devices/platform_floppy_0_storage
如果我现在想知道/org/freedesktop/Hal/devices/storage_model_Virtual_disk
是否可移动,我可以发出以下查询
hal-get-property --udi /org/freedesktop/Hal/devices/storage_model_Virtual_disk --key storage.removable
它会回答true
or false
。
所以我的问题是:
没有 HAL,我怎么能做这些事情?
sysfsutils ( systool
) 可以工作,但它似乎不是一个合适的替代品。
这适用udevadm info
吗?