シンボリックリンクを解決するためのフルパスはありません。

シンボリックリンクを解決するためのフルパスはありません。

次のシンボリックリンクファイルがあります。

cd /tmp
ln -s /bin/ls /test

../testこれでasを解決したいのですが、/testこのreadlinkコマンドは次のようにシンボリックリンクも解決します。

$ readlink -f ../test
../test -> /bin/ls

出力できるコマンドはありますか/test

答え1

realpathGNU coreutilsのオプションが私に適しているようです-s

$ cd /tmp/foo
$ ln -s /bin/ls ../linktest
$ realpath -s ../linktest 
/tmp/linktest

~からGNU coreutils マニュアル-sオプションは次のとおりです。

-s、、、--strip--no-symlinks

シンボリックリンクは解決されません。 (...)

関連情報