Refer to the current directory in a shell script
shell
Solution
If both the scripts are in the same directory and you got the `./foo.sh: No such file or directory` error then the most likely cause is that you ran the first script from a different directory than the one where they are located in. Put the following in your first script so that the call to `foo.sh` works irrespective of where you call the first script from:
my_dir=`dirname $0`
#Call the other script
$my_dir/foo.sh
Problem
How do I refer to the current directory in a shell script? So I have this script which calls another script in the same directory: ``` #! /bin/sh #Call the other script ./foo.sh # do something ... ``` For this I got `./foo.sh: No such file or directory` So I changed it to: ``` #! /bin/sh #Call the other script foo.sh # do something ... ``` But this would call the `foo` script which is, by default, in the PATH. This is not what I want. So the question is, what's the syntax to refer `./` in a shell script?