Kodowanie URL łańcucha w skrypcie bash

Piszę skrypt basha w miejscu, w którym próbuję przesłać zmienną pocztową, jednak wget traktuje go jako wiele adresów URL, ponieważ uważam, że nie jest to kod URLENCODED ... oto moje podstawowe myśl

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

Dostaję błędy, a alert.php nie otrzymuje zmiennej postowej i mówi o niej ładna papka

nie można rozwiązać Nie mogę rozwiązać problemu Nie mogę rozwiązać problemu ... i tak dalej.

Mój powyższy przykład jest prostym przykładem sudo, ale wierzę, że jeśli mogę go zakodować, to przejdzie, nawet próbowałem php:

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

ale błędy php ... jakieś pomysły? Jak mogę przekazać zmienną w $ MESSAGE bez uruchamiania jej przez php?

questionAnswers(3)

yourAnswerToTheQuestion