Войти

Показать полную графическую версию : [решено] Нужна помощь с скобками в цикле for


Patroklos
28-03-2019, 02:19
Здравствуйте, подскажите пожалуйста как решить следующую проблему.
У меня в коде есть скобки и консоль сразу "падает".
Какие варианты решения подобных проблем существуют?
Я пытался экранировать с помощью ^ но это не помогло.
Вот приблизительный код.
for /F %%A in (.\temp\data.txt) do (
curl ^
--request GET "https://qwer.ru/" ^
--header "Content-type: application/json; charset=utf-8" ^
--header "Accept: application/json" ^
|jq -c -s %%A "group_by(.rating)|reverse|.[]|.body"
)

Мне подойдёт любое решение: промежуточные файлы, forfiles, всё. Лишь бы работало.

Iska
28-03-2019, 03:32
Patroklos, попробуйте поиграться с экранированием — «^».

Serguei Kouzmine
28-03-2019, 04:40
@patroklos а почему не в одну строку - не в юниксе же вы - к сожалению
что в вашем jsob response мне неведомо но с файлом должно пойти и отлаживать легче по моему
curl --request GET "https://qwer.ru/" --header "Content-type: application/json; charset=utf-8" --header "Accept: application/json"
> %temp%\a.json
type %temp%\a.json |c:\tools\jq-win64.exe -c -s foo "group_by(.rating)|reverse|.[]|.body"

Patroklos
28-03-2019, 15:43
а почему не в одну строку - не в юниксе же вы - к сожалению »
Просто мне так удобнее. И почему нет? Всё работает.
Проблему решил с помощью гугла. На всякий случай напишу.
строку с скобками помещаем в файл имя.тхт
group_by(.rating)|reverse|.[]|.body
обращаемся к файлу через -f
jq -c -s -f имя.тхт some.json




© OSzone.net 2001-2012