是否有可能在 bash 中检索符号文件的绝对路径?我不能使用 realpath() 并且 readlink() 给出了目标路径。但我需要该符号链接的绝对路径。
问问题
1368 次
1 回答
0
这是作业吗?我无法想象不允许您使用的真实情况,readlink
但无论如何,只是为了好玩,这里有一个 hack 脚本,用于获取作为参数提供的符号链接的完整路径:
对于示例,我将使用pidof
通常指向 /bin/ 的符号链接,但它是指向 /sbin/killall5 的符号链接(Ubuntu)
#!/bin/bash
linkpath="$(which $1)"
line="$(ls -la $linkpath)"
realpath="$(echo $line | awk '{print $NF}')"
echo "Full path is: $realpath"
exit
输出:
user@system:~/Desktop$ ./test.sh pidof
Full path is: /sbin/killall5
user@system:~/Desktop$
这样做的原因是因为输出ls
显示了符号链接的完整路径。(至少在 Debian 发行版中)
于 2015-04-06T07:48:21.300 回答