에서 특정 값을 검색하는 스크립트를 작성했습니다 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/…