Para que seja respondido: o Android tem layout de sistema de arquivos diferente, e o bash está em (a partir do local não padrão do PoV do linux) /system/bin . É por isso que o script estava trabalhando no linux (Ubuntu) e não no android.
Para executáveis não nativos (por exemplo, bash, python etc.) para trabalhar o "hashbang" ( #! ) deve ser atualizado para conter o caminho correto para o interpretador ( #!/system/bin/bash ).
Se houver /usr/bin/env no android, usar #!/usr/bin/env bash tornará o script portátil.