@yuradomrachev

Как отправить свой внешний IP Bash скриптом используя telegram api?

Здравствуйте. Кто поможет со скриптом? Нужно отправить свой внешний ИП через телеграм бота.
Что-то типа:
curl -d '{"chat_id":"121212","text":"123"}' -H 'Content-Type: application/json' -X 'POST' "https://api.telegram.org/bot_TOKENBOT_/sendMessage"
Это просто отправляет Текст "123". Оно у меня приходит, все норм.
А как передать значение переменной, что-то типа:
ip=curl icanhazip.com
curl -d '{"chat_id":"12122","text":$ip}'
но так не работает.
  • Вопрос задан
  • 123 просмотра
Решения вопроса 2
@sand3001
Всего по немногу
ip=`curl icanhazip.com`
curl -d '{"chat_id":"12122","text":"'$ip'"}'
Ответ написан
Комментировать
@AVKor
В Bash одинарные и двойные кавычки работают по-разному. Вот это:
$ ip='1.1.1.1';echo '{"chat_id":"12122","text":$ip}'
{"chat_id":"12122","text":$ip}
$ ip='1.1.1.1';echo "{\"chat_id\":\"12122\",\"text\":\"$ip\"}"
{"chat_id":"12122","text":"1.1.1.1"}

показывает, в чём разница.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы