我在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脚本在任何目录下工作。我怎样才能做到这一点?
期待在这里提供一些帮助。如果需要,我很乐意添加更多信息。