3

I am having trouble creating path reference in shell scripts.


I have 1 parent folder, which has 2 child folders.

Directory Structure =>

Parent
    |
    -- Child1 (contains shell script start)
    |
    -- Child2 (contains python files)

Now inside Child1, I have start.sh

#!/usr/bin/env bash
/usr/bin/python ../Child2/code1.py

Problem :

When I cd into Child1 and run the start.sh, it works perfectly.

But when I run start.sh from anyother directory (say /home/), the relative path reference in the shell script complains. It says No file found, and this is because it is using /home/ and using that as relative path. I have tested this by doing an echo $pwd

I have tried `$pwd' & '$cwd'. It does not help.

My aim is to have this shell script to work from anydirectory. How can I achieve this?


Looking forward to some help here. I would be happy to add more information if needed.

sudhishkr
  • 3,318
  • 5
  • 33
  • 55

0 Answers0