Embora isso não seja o que você perguntou, pode ser o que você está procurando ...
Você pode usar "$0"
como uma maneira de localizar sub-scripts que estão localizados no mesmo diretório que o script principal.
MYPATH="$(realpath "$0")"
MYDIR="$(dirname "$MYPATH")"
"$MYDIR/otherscript" ...
Como o script principal é um link simbólico, é necessário excluir a referência $0
, usando realpath
. Embora dirname
retorne .
se seu arg não tiver uma parte de diretório, neste exemplo realpath
já terá transformado o argumento em um caminho absoluto.