Jordan Jordan - 3 months ago 21
Linux Question

Determine if relative or absolute path in shell program

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/dir/dir2/program #absolute
/home/User/dir/dir2/program #absolute


This are my test cases. How exactly could I go about doing this in a shell program?

Answer
if [[ "$0" = /* ]]
then
   : # Absolute path
else
   : # Relative path
fi
Comments