Bash script absolute path with OS X

后端 未结 15 997
误落风尘
误落风尘 2020-11-29 18:20

I am trying to obtain the absolute path to the currently running script on OS X.

I saw many replies going for readlink -f $0. However since OS X\'s

15条回答
  •  南方客
    南方客 (楼主)
    2020-11-29 18:46

    realpath for Mac OS X

    realpath() {
        path=`eval echo "$1"`
        folder=$(dirname "$path")
        echo $(cd "$folder"; pwd)/$(basename "$path"); 
    }
    

    Example with related path:

    realpath "../scripts/test.sh"
    

    Example with home folder

    realpath "~/Test/../Test/scripts/test.sh"
    

提交回复
热议问题