1. 程式人生 > 實用技巧 >shell中的軟連結判斷

shell中的軟連結判斷

有shell指令碼檔案有連結關係如下,

readlink_test

readlink_test_link -> readlink_test

readlink_test_link2 -> /home/wangpengfei.pfwang/devroot/000/test/shell/readlink/readlink_test

三個指令碼檔案的內容相同,均為:

 1 #!/bin/bash
 2 
 3 # 直接顯示
 4 echo $0
 5 
 6 # 使用函式二次傳參顯示
 7 func()
 8 {
 9     echo "$1"
10 }
11 
12 func $0
13 
14 # 判斷軟連結並讀取連結位置
15 if [ -L "$0" ]; then 16 linkname="$(readlink $0)" 17 else 18 linkname="$0" 19 fi 20 21 echo "linkname=${linkname}"
View Code

則執行結果如下:

執行bash readlink_test結果:

readlink_test

readlink_test

linkname=readlink_test

執行bash readlink_test_link結果:

readlink_test_link

readlink_test_link

linkname=readlink_test

執行bash readlink_test_link2結果:

readlink_test_link2

readlink_test_link2

linkname=/home/wangpengfei.pfwang/devroot/000/test/shell/readlink/readlink_test