Когда я запускаю эту команду bash для Telegram API:
curl "https://api.telegram.org/bot<BOT_TOKEN>/sendMessage?chat_id=-285153354&text=Ubuntu%20Online:%20%28"$(hostname -I | sed 's| |%29%20%28|g')"%29"
Она отлично работает и выдает результат:
{"ok": true, "result": {" message_id ": 77," от ": {" ID ": 606694295," is_bot ": правда," first_name ":" Khadas " "имя": "khadas_bot"}, "чат": {" ID": -285153354," title ":" Khadas "," type ":" group "," all_members_are_administrators ": true}," date ": 1535270416," text ":" Ubuntu Online: (10.0.1.18) ","субъекты ": [{" смещение ": 16," длина ": 12," типа ":" URL "}, {" смещение ": 31," длина ": 9," типа ":" URL "}]}}$
Однако, если я туннелирую его через SSH, вот так:
ssh root@x.x.x.x curl "https://api.telegram.org/bot<BOT_TOKEN>/sendMessage?chat_id=-285153354&text=Ubuntu%20Online:%20%28"$(hostname -I | sed 's| |%29%20%28|g')"%29"
Выдает это сообщение об ошибке:
{"ok":false, "error_code": 400, "description": "Bad Request: текст сообщения пуст"}
Это как если бы &text=
... не было отправлено вместе с curl
запрос к удаленному хосту x.x.x.x
через SSH.
Кто-нибудь знает почему?Ошибка в строке скручивания?