是否有可能在bash中检索符号文件的绝对路径?我不能使用realpath()和readlink()给出目标的路径。但我需要那个符号链接的绝对路径。
发布于 2015-04-06 15:48:21
这是一项任务吗?我不能想象不允许使用readlink的真实情况,但无论如何,为了好玩,这里有一个黑客脚本,可以获得作为参数提供的符号链接的完整路径:
对于本例,我将使用符号链接pidof,它通常指向/bin/,但它是指向/sbin/ will all5 (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发行版中)
https://stackoverflow.com/questions/29465014
复制相似问题