如何将bash变量作为jq的键传递?

时间:2018-10-10 04:06:04

标签: bash shell jq

这是示例json

{
   "app": "K8s",
   "version": "1.8",
   "date": "2018-10-10"
}

为了获得app的价值,我可以在jq中这样做

jq '.app'

但是我想要的是,我想将密钥作为bash变量传递给jq,即

bash_var="app"
jq '."${bash_var}"'

我得到的输出为 null 而不是值。实现此目的的正确语法是什么?

1 个答案:

答案 0 :(得分:4)

首先,您需要使用<?php if ($result->num_rows > 0) { $data=$result->fetch_all(MYSQLI_ASSOC); } // stop php and do the <select> tag here or print() it foreach($data as $row) { if($row['my_value']==1) { echo "<option value='1' selected>" . $row["title"] . "</option>"; } else if ($row['my_value']!==1) { echo "<option value='1'>" . $row["title"] . "</option>"; } } // stop php or print() a </select> // stop php and do the <select> tag here or print() it foreach($data as $row) { if($row['my_value']==2) { echo "<option value='2' selected>" . $row["title"] . "</option>"; } else if ($row['my_value']!==1) { echo "<option value='2'>" . $row["title"] . "</option>"; } } // stop php or print() a </select> 标志将bash变量移植到jq的上下文中,并在--arg内部访问它

[..]