使用 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 对。)
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 对。)