在实际开发的中,遇到了获取上级目录的问题,这个目录是有规律的,但是是变动的,今天就来分享给大家。
#!/bin/bash
#比如当前脚本路径为 /home/java/app_20221229_001/web/
#变量定义
ROOT_PATH=`dirname "$PWD"`
UPFirst_PATH=`basename $(dirname "$PWD")`
echo ${ROOT_PATH} #输出 /home/java/app_20221229_001/web
echo ${UPFirst_PATH} #输出 app_20221229_001
echo $(basename "$PWD") #输出 web
echo ${UPFirst_PATH:4:8} #输出 20221229
获取到日期之后,后面的脚本中使用到都可以直接用这个变量
echo ${UPFirst_PATH:4:8} #输出 20221229
特别是对于文件夹都是形如 app_xxxxxxxx_001这种,有固定的部分,有变动的部分的文件夹,使用这种方式特别方便。