URL, кодирующий строку в скрипте bash

Я пишу сценарий bash, в котором я пытаюсь передать переменную post, однако wget рассматривает ее как несколько URL-адресов. Я считаю, что это не URLENCODED ... вот моя основная мысль

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

Я получаю сообщения об ошибках, а alert.php не получает переменную post, а говорит, что довольно

не могу решить I не могу разрешить не могу решить попытку .. и так далее.

Мой пример выше - простой пример sudo, но я верю, что если я смогу url-кодировать его, он пройдет, я даже попробовал php как:

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

но ошибки php .. есть идеи? Как я могу передать переменную в $ MESSAGE без выполнения php?

Ответы на вопрос(3)

Ваш ответ на вопрос