Comment obtenir le chemin d'accès absolu du script shell sur MacOS?

readlink -f n'existe pas sur MacOS. La seule solution qui fonctionne pour Mac OS, j'ai réussi à trouver sur le net qui va comme ceci:

if [[ $(echo $0 | awk '/^\//') == $0 ]]; then
    ABSPATH=$(dirname $0)
else
    ABSPATH=$PWD/$(dirname $0)
fi

Quelqu'un peut-il suggérer quelque chose de plus élégant de ce qui semble être une tâche triviale?