#!/bin/bash show_perms() { if [ "$#" -ne 1 -o ! -e "$1" ]; then echo "usage: $0 " 1>&2 exit 1 fi local canonical="$(readlink -f "$1")" if [ "${canonical}" != "/" ]; then show_perms "$(dirname "${canonical}")" fi ls -ld "${canonical}" } show_perms "$@"