Obtendo o caminho completo para um arquivo com “readlink -f” não funciona no OSX?

2

No Linux (redhat / ubuntu / you name it), eu posso fazer isso:

$readlink -f myfile.txt
/tmp/local/path/to/myfile.txt

No OSX (yosemite):

$ readlink -f eclipse-projects.xml 
readlink: illegal option -- f

Alguém pode me dizer o que está acontecendo? Qual é o "equivalente" de -f no osx? (E por que as pessoas adoram tornar as coisas muuuito inconsistentes ?!)

    
por One Two Three 19.11.2015 / 17:09

1 resposta

0

# Return the canonicalized path (works on OS-X like 'readlink -f' on Linux); . is $PWD
function realpath {
    [ "." = "${1}" ] && n=${PWD} || n=${1}; while nn=$( readlink -n "$n" ); do n=$nn; done; echo "$n"
}
    
por 29.10.2018 / 22:48

Tags