关于获取shell脚本运行路径和本身绝对路径的记录

时间:2021-07-24 18:45:03

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

        abpath=$(readlink -f  "$0")                      # 获取shell脚本的绝对路径

        dirpath=$(dirname "$abpath")                # 获取shell脚本所在的目录