URL-адрес, кодирующий строку в сценарии bash

Я пишу сценарий bash, в котором я пытаюсь отправить переменную сообщения, однако 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 не получает переменную сообщения, и это говорит довольно много

не могу решить я не могу разрешить не могу решить попробовать.. и так далее.

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

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

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

8
задан Greg Alexander 9 August 2012 в 03:26
поделиться