A solução mais simples é testar o valor de retorno e preceder pwd
se você achar que o readlink retornou um caminho relativo em vez de um caminho absoluto armazenado no link. Qualquer coisa que não comece com / é simples de testar com uma variedade de ferramentas unix.
Não sei se essa foi uma decisão de design consciente, já que o OS X prefere aliases do sistema de arquivos que rastreiam o ID único de um arquivo, bem como o caminho ou é apenas uma omissão / diferença realizada pelo BSD. O que está claro é que não há nenhuma opção para sintetizar o caminho completo do arquivo vinculado usando a versão OS X do readlink.
Aqui estão algumas soluções prontas para implementar read link -f
no OS X de outro site ...
Se você é fã de ferramentas GNU, você vai querer ter o homebrew e instalar o pacote coreutils - você pode em seguida, alias greadlink
para readlink
e continue com uma quantidade mínima de problemas.