2

В Linux (redhat/ubuntu/ вы называете это) я могу сделать это:

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

На OSX (yosemite):

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

Может кто-нибудь сказать мне, что происходит? Что такое "эквивалент" -f на osx? (И почему люди любят делать что-то непонятное ?!)

1 ответ1

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"
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .