Ich habe ein Skript geschrieben, um einen bestimmten Wert abzurufen file.json
. Es funktioniert, wenn ich den Wert für jq gebe select
, aber die Variable scheint nicht zu funktionieren (oder ich weiß nicht, wie ich sie verwenden soll).
#!/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/…