我在一个目录(即 dir1/dothis.sh)中有一个 shell 程序 - 当我 cd 到该目录和 ./dothis.sh 时工作正常
如果我使用新名称为该目录创建了一个 ln - dir2 并执行 dir2/dothis.sh 它会执行,但它认为当前执行路径是 dir2 指向的新目录
在 dothis.sh - 我如何找到 dothis.sh 的实际位置?我遇到的问题是 dir1/dothis.sh 可以从一个系统重新定位到另一个系统,因此无法保证 dir1/dothis.sh 可以是硬代码