Pedimos desculpas por postar a pergunta e resposta tão rapidamente, mas talvez seja útil para alguém.
Embora eu esteja pesquisando, o bash nvm parece não carregar, apesar de estar no meu arquivo .bashrc .
Em vez de pesquisar meu .bashrc I setup nvm no topo do script diretamente:
export NVM_DIR="/home/rescue/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
nvm use 8.8.1
Depois de fazer isso, meus comandos npm começaram a funcionar.
Ainda não sei por que a pesquisa .bashrc não funcionou como esperado, pois contém as mesmas 3 linhas de código.
Pode ser relevante que o script seja sempre executado com sudo ?