copyerfiled
@copyerfiled

Как в JSON запихать переменную содержащую информацию в несколько строк?

Есть BASH скрипт в котором CURL методом POST отправляет данные в формате JSON на некий API.
В скрипт снаружи прилетает переменная $1 содержащая разную информацию включая разного рода символы и все это дело находится в нескольких строчках.
В общем значение переменной нужно перекинуть в другую переменную, как я понимаю с экранированием строк и спецсимволов, то есть все в одну строку и так чтобы имеющиеся там кавычки, запятые и двоеточие не воспринялись форматом JSON как свои личные.
Как это можно сделать?
  • Вопрос задан
  • 883 просмотра
Решения вопроса 1
copyerfiled
@copyerfiled Автор вопроса
Вобщем я разведал что нужно сделать, но пока не понимаю как.
Нужно заменить метасимволы
/n/r
на
\u003cbr /\u003e\r\n
таким образом, чтоб данная конструкция воспринималась как текст.
Я так понимаю берем прилетающую переменную $1 применяем к ней что-то, и пихаем в $test.

echo $1
Здесь текст первой строки
Здесь текст второй строки.

Примерно так:
test=$(echo $1 | менялка метасимолов )

Должно получиться в итоге:
echo $test
Здесь текст первой строки\u003cbr /\u003e\r\nЗдесь текст второй строки.

Что можно использовать для данных целей? (Может там tr, sed, awk, grep?)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы