Parece que run.sh está usando caminhos relativos. Seu diretório de trabalho atual quando você o executa a partir de ~/ is ~/ não ~/Desktop/Haven .
Você pode corrigir isso por cd ing para o diretório do script em algum lugar próximo ao início de run.sh , com algo assim:
cd "$(dirname "$(readlink -f -- "$0")")"
Isso, ou você poderia especificar os caminhos completos para seus frascos.