I have a utility build script that gets called from a variety of project-specific build scripts on a build server. Everything works fine, until the relative directory structure changes. That is:
trunk/
utilities/
imported.xml
some_resource_file
projectName/
importing.xml
works just fine, but sometimes we need:
trunk/
importing.xml
utilities/
imported.xml
some_resource_file
projectName/
The problem is that imported.xml
needs some_resource_file
and currently gets to it by referring to ../utilities/some_resource_file
. This obviously works in the first case because the working directory is a sibling of utilities
.
Is there a simple way for imported.xml
to know what directory it's in, something equivalent to dirname $0
in bash? Or do I have to do I have to somehow inject this from the importing script?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…