I have a script (./start.sh) which can be run from anywhere in a Docker container.
How does this script determine its absolute path, regardless of the executing script's location and without pre-defining this parameter in the code?
I have tried `dirname $0` but that did not work.
If I use $(pwd) that is only the working directory and it some times does not work.
Here's what I found that works:
RUN_DIR=$(pwd $(dirname $0))/
You could also use this:
pushd `dirname $0` > /dev/null SCRIPTPATH=`pwd` popd > /dev/null
But the first seems a lot cleaner.
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
We're bringing product updates and pro tips on teamwork to ten cities around the world.Save your spot