首页 > 系统服务 > 详细

shell中的软链接判断

时间:2020-09-14 22:13:02      阅读:358      评论:0      收藏:0      [点我收藏+]

 

有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

 

 

 

 

shell中的软链接判断

原文:https://www.cnblogs.com/jswm/p/13669579.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!