我已经编写了一个脚本来从中检索某些值file.json
。它的工作原理,如果我提供的价值,以JQ select
,但变量似乎并没有工作,没有(或我不知道如何使用它)。
#!/bin/sh
#this works ***
projectID=$(cat file.json | jq -r '.resource[] | select(.username=="myemail@hotmail.com") | .id')
echo "$projectID"
EMAILID=myemail@hotmail.com
#this does not work *** no value is printed
projectID=$(cat file.json | jq -r '.resource[] | select(.username=="$EMAILID") | .id')
echo "$projectID"
jq -r --arg var "$var" '.[$var]'
stackoverflow.com/questions/34745451/...