Всем привет!
Пробую написать простой скрипт на bash для отправки POST запроса. Ручками из консоли всё работает, стоит то же самое сделать из bash скрипта, то nc тупо возвращает НИЧЕГО и всё, не отправляя при этом данные из stdin. Что я делаю не так?
#!/bin/bash
#
message="Test Message 123"
length=$((${#message} + 8))
head="POST /bot_api.php HTTP/1.0\r\nHost: myhost.local\r\nContent-type: application/x-www-form-urlencoded\r\nContent-length: $length\r\nContent-type: application/x-www-form-urlencoded\r\n\r\nmessage=$message\r\n";
echo -en $head | nc -4 -v myhost.local 80
если всё то же самое делать руками из консоли, то всё работает. а если запустить это скрипт, то получаю в ответ только:
Connection to myhost.local 80 port [tcp/http] succeeded!
Ну и возврат управления.
Как так то?