Отправка одинарных кавычек в команде curl для обновленияasticsearch по запросу - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь обновить поля в Elasticsearch внутри файла jenkins (groovy) с помощью команды curl.

Числа c значения работают нормально ... но я хочу обновить с помощью строки .

curl -s -XPOST "http://ELASTIC_URL/_update_by_query" -H "Content-Type: application/json" -d '{"query": {"match": {"name": "abc"}},"script": {"inline": "ctx._source.desc = 'TEST' ;" }}'

Из-за одинарных кавычек я не могу вставить строку.

Когда я запускаю задание (в jenkins), оно удаляет одинарные кавычки, необходимые для вставки строки.

РЕДАКТИРОВАТЬ: Найдено решение здесь

С использованием '"'"'

curl -s -XPOST "http://ELASTIC_URL/_update_by_query" -H "Content-Type: application/json" -d '{"query": {"match": {"name": "abc"}},"script": {"inline": "ctx._source.desc = '"'"'TEST'"'"';" }}'
...