我在同一文件夹中有两个Bash脚本(由下载整个存储库的用户保存在某个位置):
script.sh 由用户运行helper.sh 是必需的,并由 script.sh这两个脚本应位于同一目录中。我需要第一个脚本来调用第二个脚本,但是有两个问题:
知道当前的工作目录对我毫无用处,因为我不知道用户如何执行第一个脚本(可能与一起使用/usr/bin/script.sh,与一起使用./script.sh,也可能与一起使用../Downloads/repo/scr/script.sh)script.sh调用之前,脚本将更改为其他目录helper.sh。我绝对可以通过将当前目录存储在一个变量中来一起破解Bash ,但是对于我认为这是一个非常普通和简单的任务,该代码似乎不必要地复杂。
是否有标准的方法可以可靠地helper.sh从内部进行呼叫script.sh?并且可以在任何Bash支持的操作系统中工作吗?