本文介绍了获取执行脚本的目录的名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一些脚本,该脚本使用其周围目录中的文件.它使用
I have some script, that uses files in directories around it. It uses
dirname $0
命令.它应该在我运行该脚本的任何目录中都可以工作,但是当我运行一个指向该脚本的符号链接时,就会得到符号链接的路径.因此,我得到的是dirname的输出,而不是脚本本身的路径.
command.It should work from any directory where I run this script, but when I run a symbolic link that points to that script I get the path of symbolic link. So I get the output of dirname rather than the path of the script itself.
有人知道一种获取脚本运行路径的方法吗?
Any one know a way to get the path of where the script is run?
推荐答案
获取脚本的真实路径
if [ -L $0 ] ; then
ME=$(readlink $0)
else
ME=$0
fi
DIR=$(dirname $ME)
这篇关于获取执行脚本的目录的名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!