給一個程序寫了一個腳本砌左,但里面使用了當前路徑汇四,錯誤會導致不能啟動鬼店。因此每次只能 cd 到bin下去執(zhí)行腳本踏烙,挺麻煩的师骗,今天找了個命令來解決這個問題
mac下,沒找到tree命令讨惩,使用如下命令代替:
find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'
下面是應用的目錄:
.
|____bin
| |____start.sh
|____lib
|____log
腳本
#!/bin/sh
# cd 命令好說辟癌, 后面的命令是:取得當前執(zhí)行的腳本文件的父目錄,即bin目錄
cd `dirname $0`
# 上面命令進入腳本的目錄荐捻,然后獲取當前腳本所在目錄
SCRIPT_PATH=`pwd`
# 這個命令愿待,用于取 bin 目錄的上級目錄,及應用的根目錄
CURRENT_PATH=${SCRIPT_PATH%/*}
# 后續(xù)可以使用 $CURRENT_PATH 做一些事了