在开发中遇到这样一个需求:crontab定时任务需要去调用一个shell脚本,然后被调用的shell脚本要获取自己的路径,注意这个路径不是shell运行时的路径,而是这个shell自己本身所在目录的绝对路径。 自己觉得下次可能会遇到相似的需求,故在这里记录下,关键代码如下:
abpath=$(readlink -f "$0") # 获取shell脚本的绝对路径
dirpath=$(dirname "$abpath") # 获取shell脚本所在的目录
在开发中遇到这样一个需求:crontab定时任务需要去调用一个shell脚本,然后被调用的shell脚本要获取自己的路径,注意这个路径不是shell运行时的路径,而是这个shell自己本身所在目录的绝对路径。 自己觉得下次可能会遇到相似的需求,故在这里记录下,关键代码如下:
abpath=$(readlink -f "$0") # 获取shell脚本的绝对路径
dirpath=$(dirname "$abpath") # 获取shell脚本所在的目录