Windowsにはgitbash
があります。 jq
を実行しようとしていますが、エラーが発生します。
$ ./jq-win64.exe
jq
parse error: Invalid numeric literal at line 2, column 0
意図:jq
を使用してjsonを解析します。
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
}
バイナリを%HOMEPATH%/bin/jq-win64
にダウンロードしたところ、jq
経由ですぐに動作しました