2010-12-30 11 views
12

私のホームディレクトリにあるa.cというシンボリックリンクが、同じディレクトリにある別のファイルにあります。シンボリックリンクを確認する

交流 - > bcの私はACをチェックする方法を知っている

は、シェルスクリプト

if [ -L /home/nit/a.c ] ; then 
    echo "a.c is a symbolic link" 
fi 

を使用して、シンボリックリンクである。しかし、私の質問は、ACが象徴的であるかどうかを確認するためにシェルスクリプトを書く方法です特にbcにリンクしていますか?

おかげ

答えて

20

使用readlink

[~]> ln -s foo bar 
[~]> readlink bar 
foo 
+1

したがって[[-L a.c]] && [["$(readlink a.c)" = "b.c"]]; echo "a.cはb.cへのリンクです"; fi' –

5

また、それがシンボリックリンクの場合[email protected]を返しls -F filename.txt を行うことができます。