shell中的软链接判断

 

有shell脚本文件有链接关系如下,

readlink_test

readlink_test_link -> readlink_test

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

 

三个脚本文件的内容相同,均为:

shell中的软链接判断
 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

 

 

 

 

shell中的软链接判断

上一篇:CentOS7 minimal 安装 VMware Tools(一步一步安装)


下一篇:Linux系统VIM编辑