Pelo menos três problemas aqui:
- o código grava o conteúdo do formulário em um arquivo chamado
log.txt
(em algum diretório desconhecido) e, em seguida, executa o/var/www/html/bash.sh
não relacionado - o código executa
/var/www/html/bash.sh
sem especificar um interpretador, portanto, ele depende de um bom shebang no script (e seu teste externo especificou o interpretador:sudo bash ...
- O script é executado com o id do servidor (www-data ou somesuch) não com raiz.