如果我使用:
$ ls -l mysymlinkname
I get:
lrwxrwxrwx 1 ownr grp 46 Jan 19 17:15 mysymlinkname -> /home/ownr/path/target
All I want is:
/home/ownr/path/target
如何将其放入bash变量中?
是否有相应的ls
选项?或者有一个简单可靠的bash
命令可以提取它吗?
ls -l `pwd`/mysymlinkname | awk '{print $NF}'
将其存储到变量中:
VARIABLE=$(ls -l `pwd`/mysymlinkname | awk '{print $NF}')
\
pwd`/`? - Harvey-l
没有意义吗?我不这么认为。没有它,你只能得到链接名称而不是目标路径,而我想要的是目标路径。或者我有什么遗漏吗? - Harveyreadlink
确实是一个更好的答案。 - Etan Reisner
readlink file-that-is-a-link
通常会起作用。 - Anya Shenanigans