set -ue IFS="${IFS}," if [ $# -lt 2 ] then echo "Usage: ${0} known_dev check_dev ..." >&2 exit 1 fi eval `ls -l ${1} | \ (read perm links uid gid major minor month day when name ; \ echo perm=${perm} want=${major}/${minor})` shift case "${perm}" in b*) type=b ;; c*) type=c ;; *) echo "${0}: ${arg}: Not a block or character device" >&2 continue ;; esac ls -ld "$@" | while read perm links uid gid major minor month day when name do case "${perm}" in ${type}*) if [ "${major}/${minor}" = "${want}" ] then echo "${name}" fi ;; esac done