Linux 获取存储在变量中的相对路径的绝对路径

Linux 获取存储在变量中的相对路径的绝对路径,linux,bash,shell,unix,Linux,Bash,Shell,Unix,在一个脚本中,我有一个变量,它包含一个到目录的相对路径。是否有任何方法可以获取此变量内容的绝对路径?当名称为目录时,此方法有效;如果名称是文件(仔细阅读这个问题,会发现是文件而不是目录),则不会出现这种情况。 # cd /var/lib/foo # rpath=../../bar # echo $(cd "$rpath" && pwd) /bar # pwd /var/lib/foo

在一个脚本中,我有一个变量,它包含一个到目录的相对路径。是否有任何方法可以获取此变量内容的绝对路径?

当名称为目录时,此方法有效;如果名称是文件(仔细阅读这个问题,会发现是文件而不是目录),则不会出现这种情况。
# cd /var/lib/foo
# rpath=../../bar
# echo $(cd "$rpath" && pwd)
/bar
# pwd
/var/lib/foo