Tôi đã viết một kịch bản để lấy giá trị nhất định từ đó file.json. Nó hoạt động nếu tôi cung cấp giá trị cho jq select, nhưng biến dường như không hoạt động (hoặc tôi không biết cách sử dụng nó).
#!/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/…