shell中的軟連結判斷
阿新 • • 發佈:2020-09-14
有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 # 判斷軟連結並讀取連結位置View Code15 if [ -L "$0" ]; then 16 linkname="$(readlink $0)" 17 else 18 linkname="$0" 19 fi 20 21 echo "linkname=${linkname}"
則執行結果如下:
執行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