The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
Google UNIX.COM



View Single Post in UNIX Forums - Click on the Thread or Permalink to View Entire Thread -->
  #1 (permalink)  
Old 03-14-2007
polypus polypus is offline
Registered User
 

Join Date: Mar 2007
Posts: 2
getting full path from relative path

given a relative path, how do i convert it into a full one. i.e. if i am in

/home/polypus

and i am given foo/bar then to get a full path i can just concatinate it with pwd, but what if i am given "../mama"

how do i programmatically convert:

/home/polypus and ../mama into /home/mama

in a way that will always work no matter what relative path is passed?

my first thought is to just cd to the directory and set a variable

cd $rev_path
full_path=`pwd`
cd $original_dir

it seems there must be a unix command which does this more elegantly?

thanks
Reply With Quote
Remove advertisements
!!
Forum Sponsor