获取执行脚本的目录的名称

获取执行脚本的目录的名称

本文介绍了获取执行脚本的目录的名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一些脚本,该脚本使用其周围目录中的文件.它使用

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)

这篇关于获取执行脚本的目录的名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 18:35