【发布时间】:2020-10-11 20:23:13
【问题描述】:
我正在尝试使用 JMESPath 做一个简单的 if/then/else
例如:'如果输入是字符串,则返回字符串,否则返回输入的“值”属性'。 "abc" 的输入将返回 "abc"。 {"value":"def"} 的输入将返回 "def"
有了jq,这很容易:if .|type == "string" then . else .value end
使用JMESPath,我可以得到类型
type(@)
或输入:
@
或value 属性:
value
但我还没有找到将它们组合成 if-then-else 的方法。有没有办法做到这一点?
【问题讨论】: