gzpk

脚本路径问题_dirname

pwd可获取命令当前的路径

可是若我们想在脚本中获取脚本所在文件夹的路径,这种方法是不够用的。

例如,我们的脚本放在/home/user/script/下,名字叫做getpath.sh

getpath.sh有一行脚本是了local_path=$(pwd)

现在我们在/home/user/下,我们执行getpath.sh,命令式

./script/getpath.sh

$local_path的值将会是/home/user

那么我们怎么来获取脚本所在位置呢?

我们可以在脚本里面这样写:

pre_path=$(dirname $0)                      #dirname命令可以把参数的最后一个/及后面的字符串去掉

cd $pre_path

local_path=$(pwd)

posted on 2013-12-11 14:41  gzpk  阅读(357)  评论(0编辑  收藏  举报

导航