copyerfiled
@copyerfiled

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

Есть BASH скрипт в котором CURL методом POST отправляет данные в формате JSON на некий API.
В скрипт снаружи прилетает переменная $1 содержащая разную информацию включая разного рода символы и все это дело находится в нескольких строчках.
В общем значение переменной нужно перекинуть в другую переменную, как я понимаю с экранированием строк и спецсимволов, то есть все в одну строку и так чтобы имеющиеся там кавычки, запятые и двоеточие не воспринялись форматом JSON как свои личные.
Как это можно сделать?
  • Вопрос задан
  • 881 просмотр
Решения вопроса 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?)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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