15
我在同一个文件夹(由用户的地方保存谁下载整个仓库)两大Bash脚本:运行在同一个目录中的脚本作为当前脚本
script.sh
被用户运行helper.sh
需要和script.sh
运行这两个脚本应该是在同一目录下。我需要的第一个脚本调用第二个,但有两个问题:
- 知道当前的工作目录是没用的,我的,因为我不知道用户是如何执行的第一个脚本做(可能是与
/usr/bin/script.sh
,与./script.sh
,或它可能与../Downloads/repo/scr/script.sh
) - 在调用
helper.sh
之前,脚本script.sh
将更改为不同的目录。
我可以肯定地砍击在一起,通过在变量存储the current directory做到这一点,但代码似乎为我想象是一种很常见和简单的任务不必要的复杂。
是否有一个标准的方式来可靠请致电helper.sh
从script.sh
?并将在任何Bash支持的操作系统中工作?