外部ハードドライブ用のカスタム ファイル/チェックイン チェックアウト スクリプトを作成しようとしていますが、スクリプトの一部は 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[@]}"
誰かが代替案を知っていますか?または、bash を使用して OSX でこれを実現する方法はありますか?