O one-liner de mklement0 nesta discussão sobre scripts compatíveis com POSIX e obter o caminho completo. Está falhando no ShellCheck. A remoção do espaço faz com que ele não funcione mais.
https://stackoverflow.com/questions/29832037/how-to-get-script-directory-in-posix-sh
dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
^-- SC1007: Remove space after = if trying to assign a value (for empty string, use var='' ... ).
Removendo CDPATH=
resultados na passagem do ShellCheck, e ainda parece funcionar, mas ...
O prefixo CDPATH= substitui > /dev/null no comando original: $CDPATH é definido como uma string nula para garantir que cd nunca ecoe nada.
Parece que é necessário. Então, existe alguma maneira de fazer isso passar ShellCheck? Ou simplesmente ignorá-lo?