এ থেকে নির্দিষ্ট মান পুনরুদ্ধার করার জন্য আমি একটি স্ক্রিপ্ট লিখেছি file.json
। আমি যদি জিকিউ-র মান সরবরাহ করি তবে এটি কাজ করে তবে 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/...