shell bash脚本中的jq正在截断键[closed]中下划线之前的值

ncgqoxb0  于 2023-02-09  发布在  Shell
关注(0)|答案(1)|浏览(125)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
昨天关门了。
Improve this question
我有一个变量,它存储来自curl API调用的值,其http状态代码如下:RESP = '{“ID”:“abc_123_45”} 200'.当我jq ID键时,我没有得到完整的值。下划线前后的值被截断。

id = $(echo jq --raw-output .ID <<<"${RESP}" )
output = 123  expected-output = abc_123_45.    value before underscore is getting truncated
r8uurelv

r8uurelv1#

您的问题包含的代码几乎肯定不是您实际执行的代码(演示的代码执行id,但从未执行jq),因此无法确定。您似乎打算编写以下代码,该代码有效:

$ RESP='{"ID":"abc_123_45"}'
$ jq --raw-output .ID <<<"${RESP}" 
abc_123_45
$ id=$( jq --raw-output .ID <<<"${RESP}" )
$ echo "$id"
abc_123_45

相关问题