软链接判断读取

 

有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

 

 

 

 

posted on 2020-09-14 21:43  jueshiwuming  阅读(336)  评论(0)    收藏  举报

导航