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.
Badges are a great way to show off community activity, whether you’re a newbie or a Champion.Learn more
Any other country that celebrates Midsummer holiday (this friday 22 June)?
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
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs