我正在尝试调试一个 bash shell 脚本,我试图用单引号将字符串/变量括起来。我看到了以下结果,并且对如何调试这个问题感到困惑。这显然与变量的内容有关。我认为变量可能是一个数组,因此有一些 echo 语句。IN_JSON 是通过调用“jq”来构建一些 JSON 的。
echo "IN_JSON = ${IN_JSON}"
echo "IN_JSON = ${IN_JSON[*]}"
echo "IN_JSON = '${IN_JSON[*]}'"
echo "IN_JSON = '" ${IN_JSON} "'"
echo "${#IN_JSON[@]}"
输出:
IN_JSON = {"name":"RX-CLAIM-FILLED"}
IN_JSON = {"name":"RX-CLAIM-FILLED"}
'N_JSON = '{"name":"RX-CLAIM-FILLED"}
'_JSON = ' {"name":"RX-CLAIM-FILLED"}
1
这里发生了什么,我该如何解决这个问题?它显然与 IN_JSON 的内容有关,但我不确定这里发生了什么或发生了什么。
的扩展${IN_JSON[*]}
包含一个回车符,它将光标的位置重置为行首,以便下一个字符'
打印在行首。
最有可能的是,您想通过dos2unix
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句