我有这行代码按预期工作:
echo '{"slot":"we"}' | jq -re '.slot' || exit 1
然而,尽管我预料到会,但此代码并没有引发错误:
echo ' ' | jq -re '.slot' || exit 1
这也不是:
echo '' | jq -re '.slot' || exit 1
如果找不到slot密钥,如何确保它会引发错误?我的意思是,在最后两个例子中,退出代码都是0
slot
您的代码在jq 1.7中运行良好.如果您使用jq 1.6,您需要这个:
jq -nre 'inputs.slot'
从0开始学游戏开发 -〔蔡能〕
玩转Git三剑客 -〔苏玲〕
玩转Spring全家桶 -〔丁雪丰〕
网络编程实战 -〔盛延敏〕
互联网人的英语私教课 -〔陈亦峰〕
技术管理案例课 -〔许健〕
Flink核心技术与实战 -〔张利兵〕
容器实战高手课 -〔李程远〕
林外 · 专利写作第一课 -〔林外〕
大厂设计进阶实战课 -〔小乔〕
深入拆解消息队列47讲 -〔许文强〕
Rust 语言从入门到实战 -〔唐刚〕
无涯教程 - JavaScript教程
无涯教程 - Python数据结构教程
无涯教程 - Elixir教程
无涯教程 - Codeigniter教程
无涯教程 - HTML5教程
无涯教程 - Pandas教程
无涯教程 - Swift5教程
无涯教程 - Python 渗透测试实战教程