【发布时间】:2010-04-08 14:07:10
【问题描述】:
我正在尝试为外部硬盘创建自定义文件/签入签出脚本,但是部分脚本来自 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 来实现这一点?
【问题讨论】:
-
我想我已经找到了使用 diskutil 的解决方法,但如果有人有任何建议,我愿意接受。
-
如果您解释为什么已经提交的答案没有,您可能会得到更满意的答案。