我想从另一个脚本调用脚本,该脚本驻留在自己的父目录中,比如考虑这个结构:
.
├── topscript.sh
├── env.conf
├── leaves
| ├── main.sh
我想在main.sh中调用topscript.sh. 我想为此使用source命令以保持在同一控制台上下文中:
. topscript.sh
另外我想从topscript.sh中的env.conf中读取
我怎样才能合理地做到这一点,不断改变目录? 我的目标是在leave文件夹中的几个下标中重用topscript.sh中的功能。
答案 0 :(得分:2)
您可以使用root的完整路径:
说main.sh就在这里:
/root/full/path/to/leaves/
您可以致电:
source /root/full/path/to/topscript.sh
或只是相对链接:
source ../topscript.sh