В системе GNU я бы просто использовал readlink -f $SOME_PATH
, но Solaris не имеет readlink.canonicalize имя пути на solaris
Я бы предпочел что-то, что хорошо работает в bash, но другие программы в порядке, если это необходимо.
Редактировать: Лучшее, что я использовал до сих пор, использует cd и pwd, но требует еще нескольких хакеров для обработки файлов, а не только каталогов.
cd -P "$*"
REAL_PATH=`pwd`
Почему бы просто не скачать и не построить пакет GNU coreutils, а использовать эту ссылку для чтения? Я делаю это как на SunOS, так и на Darwin, и все работает нормально. –