2010-12-30 13 views
12

के लिए जांचें मेरे पास एक ही निर्देशिका में मेरी होम निर्देशिका में एक अन्य फ़ाइल में एक प्रतीकात्मक लिंक a.c है।प्रतीकात्मक लिंक

एसी -> बीसी

मैं एसी जाँच करने के लिए कैसे पता खोल स्क्रिप्ट

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

का उपयोग कर एक प्रतीकात्मक कड़ी है लेकिन मेरा सवाल यह है कि चाहे एसी एक प्रतीक है की जाँच करने के लिए एक खोल स्क्रिप्ट लिखने के लिए है विशेष रूप से बीसी के लिए लिंक?

धन्यवाद

उत्तर

20

उपयोग readlink;

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

तो, 'if [[-L a.c]] && [[" $ (readlink a.c) "=" b.c "]]; फिर echo "a.c b.c के लिए एक लिंक है"; fi' –

5

तुम भी ls -F filename.txt जो [email protected] रिटर्न अगर यह एक प्रतीकात्मक कड़ी है कर सकता है।

संबंधित मुद्दे