linux shell脚本获得当前文件路径
2013-05-20 15:38
288 查看
在php当中获得当前文件路径用:
dirname(__FILE__)
在shell当中没有直接的变量和函数,
$(cd "$(dirname "$0")"; pwd)
但是把他用在嵌套脚本时就会发生问题。例如我在脚本a里面调用脚本b。
脚本b:
selfpath=$(cd "$(dirname "$0")"; pwd)
echo $selfpath
脚本a:
. b.sh
最后输出的结果是脚本a的绝对路径,而不是脚本b的绝对路径。我发现问题出在$0这个地方。这个时候的$0是脚本a的路径名称。
或者,test=`dirname $0`
echo $test
可以解决
dirname(__FILE__)
在shell当中没有直接的变量和函数,
$(cd "$(dirname "$0")"; pwd)
但是把他用在嵌套脚本时就会发生问题。例如我在脚本a里面调用脚本b。
脚本b:
selfpath=$(cd "$(dirname "$0")"; pwd)
echo $selfpath
脚本a:
. b.sh
最后输出的结果是脚本a的绝对路径,而不是脚本b的绝对路径。我发现问题出在$0这个地方。这个时候的$0是脚本a的路径名称。
或者,test=`dirname $0`
echo $test
可以解决
相关文章推荐
- linux shell脚本获得当前文件路径
- bat脚本5_获得当前目录下所有文件的相对路径
- 写 RealPlayer Visual 插件如何获得当前播放的文件路径和信息?
- linux shell 获取当前正在执行脚本的绝对路径
- java获得当前文件路径
- Python模块详解以及import本质,获得文件当前路径os.path.abspath,获得文件的父目录os.path.dirname,放到系统变量的第一位sys.path.insert(0,x)
- java获得当前文件路径
- c#获得当前执行文件的路径
- java获得当前文件路径
- JS获取当前脚本文件的绝对路径
- 获得当前进程的文件路径"\\"显示
- 获得当前文件路径
- java获得当前文件路径
- Linux Shell下获取当前脚本的绝对路径
- 获取当前正在执行的Javascript脚本文件的路径
- SHELL 脚本获取当前所有文件以及路径
- java获得当前文件路径
- java获得当前文件路径
- VC 获得当前应用程序所在路径(exe文件的路径)
- Java在无Session时获得当前类文件路径