我正在尝试为外部硬盘创建一个自定义文件/签入签出脚本,但是脚本的一部分来自 Linux 机器,我已经测试过它可以正常工作,但是使用udevinfo,OS X 没有 udev,所以有没有提供相同功能的东西?
#!/bin/bash
declare -a EXTERNAL_DISKS
declare -a INTERNAL_DISKS
for disk in /dev/[sh]d[a-z]; do
eval `udevinfo -q env -n $disk`
[ "$ID_BUS" = "usb" ] && EXTERNAL_DISKS=( ${EXTERNAL_DISKS[@]} $disk )
[ "$ID_BUS" = "scsi" ] && INTERNAL_DISKS=( ${INTERNAL_DISKS[@]} $disk )
done
echo "Internal disks: ${INTERNAL_DISKS[@]}"
echo "External disks: ${EXTERNAL_DISKS[@]}"
有人知道任何替代方案吗?或者这可以在 OSX 上使用 bash 完成?