有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}"
则执行结果如下:
执行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