使用 echo -e 选项打印变量值

Printing value of variable with echo -e option

Echo 与 -e 选项一起使用时似乎没有 output/expand 变量值

使用这种方式,因为它是框架 json 文件的一部分

尝试用反引号扩展变量值。并且还使用 (( 评估为表达式

echo -e '"compVersion:","$compLatestVer",' >> framed.json

例如:compLatestVer=2.3.4 当我回应它时,它只是打印

echo -e '"compVersion:","$compLatestVer",'

归档而不是扩展值

我试过

echo -e '"compVersion:","`$compLatestVer`",'

还有

echo -e '"compVersion:","((compLatestVer))",'

没有运气

echo -e '"compVersion:","2.3.4",'

不要使用 echo。请改用 printf

printf '"compVersion": "%s"' "$compLatestVer"

但是,像这样零碎地建立一个 JSON 值也是错误的;使用 jq 之类的工具为您生成它。

(我调整了格式字符串,因为看起来您正在尝试为 JSON 对象输出 key/value 对。)