aguai511 发表于 2011-10-14 10:20

solaris下如何获取一个链接的绝对路径

请教各位大侠,solaris下如何获取一个链接的绝对路径:


我有个目录: /home/usera/folder1

然后我给这个目录创建一个链接: /home/link

现在我由于各种原因,需要在shell脚本里面根据 /home/link 这个链接获取到它绝对路径,

也就是根据 link 返回: /home/usera/folder1 这个路径

求高手指点一下


ps: readlink 我试过了,这里不支持这个命令,所以大家指点下还有其他啥方法没?

财版 发表于 2011-10-14 10:55

shell编程的话,shell版大牛轻松搞定。:em27:

aguai511 发表于 2011-10-14 11:16

回复 2# 财版


    了解,再去那里发个帖   :roll:

briangao 发表于 2011-10-15 04:12

try ls -l /home/link | awk '{print $11}'

yiguihuo 发表于 2011-10-17 09:33

符号连接要是相对路径做的ls就,既然是目录直接
cd /home/link
变量=·pwd·

briangao 发表于 2011-10-18 03:18

符号连接要是相对路径做的ls就,既然是目录直接
cd /home/link
变量=·pwd·
No, if /home/link is a symbolic link to /home/usera/folder1, even you cd /home/link and type pwd, it should still show /home/link instead of /home/usera/folder1.

However, if you are using Korn shell, there is a built-in variable PWD. If you cd /home/link and type echo $PWD, it should give you /home/usera/folder1

aguai511 发表于 2011-10-20 15:18

try ls -l /home/link | awk '{print $11}'
briangao 发表于 2011-10-15 04:12 http://bbs.chinaunix.net/images/common/back.gif


恩,之前在shell版找到了答案,差不多就是这个方法

ls -l /home/link | awk '{print $NF}'


thanks

aguai511 发表于 2011-10-20 15:22

No, if /home/link is a symbolic link to /home/usera/folder1, even you cd /home/link and type pwd, it ...
briangao 发表于 2011-10-18 03:18 http://bbs.chinaunix.net/images/common/back.gif


correctly. I am useing bash, so I used the:ls -ld /home/link | awk '{print $NF}'to filter out the real path, /home/usera/folder1

nimysun 发表于 2011-10-20 21:45

ls -lL 直接一点

briangao 发表于 2011-10-20 23:21

ls -lL 直接一点Won't work for aguai511's scenario.
页: [1]
查看完整版本: solaris下如何获取一个链接的绝对路径