[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 编写shell脚本,遇到sed报错问题

因公司内部服务与外网隔离,但是外网要获取到相关信息,于是我编写了一个shell脚本:其从内网运行并根据内网服务器api提供的信息,构建html网页,然后传到外网的web服务器供访问:

# 首先是检索接口数据
res=$(curl --location --request GET 'https://XXX.com/api/version/getupdate' | jq '.')

# 将json数据筛选出来
resMsg=$(echo $res | jq -r '.data.msg')

# 得到resMsg数据为:1. 针对XX部门权限进行优化,支持图片水印 2. 修复其他已知问题

# 然后将resMsg数据 加入到html代码中
webMsg='<td><div align="center" title="'"${resMsg}"'">&#128203;</div></td>'

# 得到如下代码
webMsg='<td><div align="center" title="1. 针对XX部门权限进行优化,支持图片水印 2. 修复其他已知问题'">&#128203;</div></td>'

# 最后写入到网页
sed -i "15c\ $webMsg" "${progPath}/index.html"

可是sed报 sed:-e 表达式 #1,字符 118:未知的命令:“.”错误。我发现将webMsg的数据保存为txt文件,再读出来重新赋值给变量的话是可以正常写入的

请高手们指点一二

回复 1# 百事可乐001


    直接用网站编程语言获取数据然后直接网页展示会不会比较好

TOP

返回列表