JQ 好像不能读取自​​己的输出?

Jq can't seem to be able to read its own output?

即使去掉大部分装饰,这也不起作用 - 为什么?

echo "{}" | jq -scaM --unbuffered | jq

最简单的完整jq查询是这样的:

echo "{}" | jq .

你想添加经期,看看效果如何?

jq 1.5 中有一个 bug/misfeature 解释了您明显发现的异常情况(这与您的第一次调用没有显式过滤器这一事实有关)。使用较新的版本(可通过 github 获得):

$ jq --version
jq-1.5rc2-146-gd228490

$ echo "{}" | jq -scaM --unbuffered | jq
[
  {}
]