This question already has an answer here:
So I have one bash script which calls another bash script. The second script is in a different folder.
script1.sh: "some_other_folder/script2.sh" # do something script2.sh: src=$(pwd) # THIS returns current directory of script1.sh... # do something
In this second script it has the line
src=$(pwd) and since I'm calling that script from another script in a different directory, the
$(pwd) returns the current directory of the first script.
Is there any way to get the current directory of the second script using a simple command within that script without having to pass a parameter?
This is a SO FAQ: Can a Bash script tell what directory it's stored in?
One comment on terminology. Current working directory refers to the single runtime value for each process - the directory in which it is running (i.e. answering the question, where is "."). A better way to ask the question is, "how do I locate the directory from which the second script is being executed".
See also stackoverflow.com/questions/59895/….
Thanks, this worked !