我有一个像这样的符号链接文件,
cd /tmp
ln -s /bin/ls /test
Run Code Online (Sandbox Code Playgroud)
现在我想解析../test为/test,但该readlink命令还为我解析符号链接,例如
$ readlink -f ../test
../test -> /bin/ls
Run Code Online (Sandbox Code Playgroud)
有没有可以输出的命令/test?
realpath来自 GNU coreutils 的选项似乎对我有用-s:
$ cd /tmp/foo
$ ln -s /bin/ls ../linktest
$ realpath -s ../linktest
/tmp/linktest
Run Code Online (Sandbox Code Playgroud)
从GNU coreutils 手册:-s选项是:
-s,--strip,--no-symlinks不解析符号链接。(...)