Первые 3 переменные всегда будут без пробелов. Четвертый "slacksitename
" есть пробелы
ip=âx.x.x.x"
record_name=âdemo.xyz"
slackuri: «WEBHOOK»
slacksitename: «123 Main St»
При вызове с помощью cURL
curl -X POST -H 'Тип содержимого: application/json' --data '{"text":"â$slacksitename': '$ip' '$record_name' DDNS обновлен.â}â $slackuri
Результат выглядит следующим образом:
curl -X POST -H 'Тип содержимого: application/json' --data '{"text":"123' Main 'St: x.x.x.x demo.xyz DDNS обновлен."}' https://hooks.slack.com /услуги/...
curl: (6) Не удалось разрешить хост: Main
curl: (3) непревзойденная закрывающая фигурная скобка/скобка в позиции URL 59:
St: x.x.x.x demo.xyz DDNS обновлен."
Кто-нибудь знает, почему он добавляет одинарные кавычки в 123 'Главная' ул.
? И как мне добиться, чтобы вся переменная рассматривалась как одна строка, а не разбивалась (что, я думаю, она и делает)?
Спасибо
ОБНОВЛЕНИЕ: Решено ^^
Следовать за:
Это, вероятно, совпадает с исходным вопросом:
У меня есть переменная, которая представляет собой вывод JSON, который я хочу отправить через cURL. Я предполагаю, что проблема снова в кавычках, но вывод JSON может измениться (количество кавычек). Есть ли способ отправить эти необработанные данные с помощью cURL в сообщении с новой строкой? Спасибо
РЕЗУЛЬТАТЫ СБРОСА:\n{"result":{"id":"ppbkbz2ezmxen11vvpi65chsro1vki5y","zone_id":"unuM0sR1gSrQ37r9fGC1sYKFZOP0DzJM","zone_name":"demo.xyz","name":"1.demo.xyz"," type":"A","content":"x.x.x.x","proxiable":true,"proxyed":false,"ttl":1,"locked":false,"meta":{"auto_added":false, "managed_by_apps":false,"managed_by_argo_tunnel":false,"source":"основной"},"created_on":"2020-06-14T19:13:57.096688Z","modified_on":"2021-10-16T16:57 :49.269274Z"},"успех":истина,"ошибки":[],"сообщения":[]}."