cd、pwd取脚本所在的路径,并不是当前运行目录!

取脚本所在的路径,而不是运行脚本目录的路径

脚本在/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
上一篇:Linux基础命令之pwd(3)


下一篇:数据库修改密码风险高,如何保证业务持续,这几种密码双活方案可以参考