我正在尝试将两个变量传递到 jq 查询中。
我的 JSON
{
"AlbumTitle": "Name Of Album",
"AlbumLink": "/album/link/id/1/album-name/",
"ArtistName": "Artist Name",
"Date": "September 14, 2018"
},
{
"AlbumTitle": "Name Of Album",
"AlbumLink": "/album/link/id/2/album-name/",
"ArtistName": "Artist Name",
"Date": "September 13, 2018"
}
Run Code Online (Sandbox Code Playgroud)
我有两个变量作为日期和艺术家姓名,我试图根据变量拉回 ArtistLink。
我用的是下面的JQ线。
cat test.json | jq -n -r --arg TESTDATE "$TESTDATE" '.. | objects | {select(.Date == '"$TESTDATE"')} | select(.ArtistName | contains('"$test1"')) | .AlbumLink'
Run Code Online (Sandbox Code Playgroud)
我收到错误
"jq: error: syntax error, unexpected '(', expecting '}' (Unix shell quoting issues?) at <top-level>, line 1:
.. | objects …Run Code Online (Sandbox Code Playgroud)