shell脚本中的相对路径问题

时间:2015-10-02 18:06:05

标签: python linux bash shell

我在shell脚本中创建路径引用时遇到了问题。

我有1个父文件夹,它有2个子文件夹。

Directory Structure =>

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

现在在Child1内,我有start.sh

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

问题:

当我cd进入Child1并运行start.sh时,它的效果非常好。

但是当我从任何其他目录(比如start.sh)运行/home/时,shell脚本中的相对路径引用会抱怨。它说No file found,这是因为它使用/home/并将其用作相对路径。我通过echo $pwd

进行了测试

我试过`$ pwd'& '$ CWD'。它没有帮助。

我的目标是让这个shell脚本在任何目录下工作。我怎样才能做到这一点?

期待在这里提供一些帮助。如果需要,我很乐意添加更多信息。

0 个答案:

没有答案