$PWD
é o diretório atual, não o diretório que contém o script. Não há motivo para que inner.sh
seja localizado no diretório atual.
O caminho para o script é armazenado em $0
. Você pode extrair sua parte do diretório para encontrar o diretório que contém o script.
script_directory=$(dirname -- "$0")
"$script_directory/inner.sh"