将bash变量传递给jq select

将bash变量传递给jq select,第1张

将bash变量传递给jq select

还考虑将shell变量(EMAILID)作为jq变量传递(为便于说明,此处也称为EMAILID):

   projectID=$(cat file.json |      jq -r --arg EMAILID "$EMAILID" '        .resource[]        | select(.username==$EMAILID)         | .id')
后记

作为记录,另一种可能性是使用jq

env
函数访问环境变量。例如,考虑以下bash命令序列:

EMAILID=foo@bar.com  # not exportedEMAILID="$EMAILID" jq -n 'env.EMAILID'

输出是一个JSON字符串

"foo@bar.com"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5428069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存