URL que codifica uma string no script bash

Eu estou escrevendo um script bash em que eu estou tentando enviar uma variável de post, no entanto, wget está tratando-o como vários URLs eu acredito, porque não é URLencoded ... aqui é o meu pensamento básico

MESSAGE='I am trying to post this information'
wget -O test.txt http://xxxxxxxxx.com/alert.php --post-data 'key=xxxx&message='$MESSAGE''

Eu estou recebendo erros e o alert.php não está recebendo a variável post mais ela está dizendo muito mush

não consigo resolver, não consigo resolver, não consigo resolver, tentando ... e assim por diante.

Meu exemplo acima é um exemplo simples de sudo, mas eu acredito que se eu pudesse codificá-lo, ele iria passar, eu até tentei php como:

MESSAGE='I am trying to post this information'
MESSAGE=$(php -r 'echo urlencode("'$MESSAGE'");')

mas erros de php .. alguma idéia? Como posso passar a variável em $ MESSAGE sem php a executar?

questionAnswers(3)

yourAnswerToTheQuestion