取脚本所在的路径,而不是运行脚本目录的路径
脚本在/usr/local/script目录,依赖/usr/local/script/function.sh文件
你在别的路径下执行,如果是相对路径,肯定是找不到的
但是你又不想写固定的绝对路径,如果下一次换路径又要改里面的路径
所以这个方法非常好用
/tmp/1.sh文件内容
LocalDir=$(cd "$(dirname $0)";pwd)
echo $LocalDir
在/home目录下执行/tmp/1.sh
[root@VM-0-5-centos home]# bash /tmp/1.sh
/tmp