title: Alternative to udev functionality on OSX
body: <p>I'm trying to create a custom file/check in check out script for external hardrives, however part of the script is from a Linux machine, which I have tested works fine, but uses <em>udevinfo</em>, OS X doesn't have udev, so is there anything that offers the same functionality?</p>
  
  <pre><code>#!/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" ] &amp;&amp; EXTERNAL_DISKS=( ${EXTERNAL_DISKS[@]} $disk )
       [ "$ID_BUS" = "scsi" ] &amp;&amp; INTERNAL_DISKS=( ${INTERNAL_DISKS[@]} $disk )
   done
  
   echo "Internal disks: ${INTERNAL_DISKS[@]}"
   echo "External disks: ${EXTERNAL_DISKS[@]}"
  </code></pre>
  
  <p>Anybody know any alternatives? Or a way this could be accomplished on OSX using bash?</p>