Você precisa adicionar aspas ao seu argumento multi-word -c . Caso contrário, somente a primeira palavra é vista como um argumento de -c . O mesmo para -e usando aspas diferentes para evitar ambigüidade.
Exemplo:
... -e 'sudo sh -c "cd ~ && cd .. && cd .. && ..... && ./yourExecutable"'