从父目录在相同的上下文中调用bash脚本

时间:2014-07-24 12:20:05

标签: linux bash shell unix

我想从另一个脚本调用脚本,该脚本驻留在自己的父目录中,比如考虑这个结构:

.
├── topscript.sh
├── env.conf    
├── leaves
|   ├── main.sh

我想在main.sh中调用topscript.sh. 我想为此使用source命令以保持在同一控制台上下文中:

. topscript.sh

另外我想从topscript.sh中的env.conf中读取

我怎样才能合理地做到这一点,不断改变目录? 我的目标是在leave文件夹中的几个下标中重用topscript.sh中的功能。

1 个答案:

答案 0 :(得分:2)

您可以使用root的完整路径:

说main.sh就在这里:

/root/full/path/to/leaves/

您可以致电:

source /root/full/path/to/topscript.sh

或只是相对链接:

source ../topscript.sh