Devi togliere le parentesi tonde, con quelle crei una subshell, perciò la variabile "messaggio" al loro interno sarà una variabile locale a quest'ultima!