Используя jq-win64.exe
из github.com/stedolan/jq/releases
, я получаю
vonc@voncav MINGW64 /d/prgs/dl
$ ./jq-win64.exe --version
jq-1.6
vonc@voncav MINGW64 /d/prgs/dl
$ echo '{"foo": 0}' | ./jq-win64.exe .
{
"foo": 0
}
Так что это работает, но тогда это зависит от документа json, который вы анализируете с ним.
Если этот документ json сформирован неправильно, это приведет к появлению ошибки, которую вы видите.
В вашей сессии bash вы можете определить (или добавить к своему ~/.bashrc
) псевдоним:
alias jq=/path/to/jq-win64.exe
Таким образом, вам не нужно использовать ./jq
, но напрямую jq
.
$ echo '{"foo": 0}' | jq
В моем случае:
vonc@voncav:/$ alias jq=/mnt/d/dwnl/jq-win64.exe
vonc@voncav:/$ echo '{"foo": 0}' | jq
{
"foo": 0
}