Determine if relative or absolute path in shell program

前端 未结 4 1047
再見小時候
再見小時候 2020-12-29 04:33

As stated in the title, I need to determine when a program is ran if the path is relative or absolute:

./program #relative
dir/dir2/program #relative
~User/d         


        
4条回答
  •  不思量自难忘°
    2020-12-29 05:07

    A general solution for any $path, rather than just $0

    POSIX One Liner

    [ "$path" != "${path#/}" ] && echo "absolute" || echo "relative"
    

提交回复
热议问题