【发布时间】:2011-01-18 01:21:17
【问题描述】:
我有一个实用程序构建脚本,可以从构建服务器上的各种特定于项目的构建脚本中调用。一切正常,直到相对目录结构发生变化。那就是:
trunk/
utilities/
imported.xml
some_resource_file
projectName/
importing.xml
工作得很好,但有时我们需要:
trunk/
importing.xml
utilities/
imported.xml
some_resource_file
projectName/
问题是imported.xml 需要some_resource_file 并且目前通过引用../utilities/some_resource_file 得到它。这显然适用于第一种情况,因为工作目录是 utilities 的兄弟。
有没有一种简单的方法让imported.xml 知道它在哪个目录中,相当于bash 中的dirname $0?还是我必须以某种方式从导入脚本中注入它?
【问题讨论】: