第一个问题
我目前在 bash 脚本中使用 HAL 来使用以下命令获取特定设备的大小。
HAL_SIZE=$(hal-get-property --udi $UDI --key storage.removable.media_size)
结果(例如):4110188544/
但是如何将此值转换为人类可读的格式,如 GB:
4 110 188 544 bytes = 3.82791138 gigabytes
第二个问题
for UDI in $(hal-find-by-property --key storage.bus --string usb)
do
HAL_TMP=`hal-get-property --udi $UDI --key storage.removable.media_available`
if [ "$HAL_TMP" = "true" ]; then
HAL_DEV=$(hal-get-property --udi $UDI --key block.device)
HAL_SIZE=$(hal-get-property --udi $UDI --key storage.removable.media_size)
HAL_TYPE=$(hal-get-property --udi $UDI --key storage.drive_type)
是否有人对udisks有一些过期,因为大多数 linux 发行版不再支持 HAL,所以我正在考虑使用udisks
我如何调整上述命令但使用udisks而不是hal
谢谢!