Board logo

标题: [问题求助] 编写shell脚本,遇到sed报错问题 [打印本页]

作者: 百事可乐001    时间: 2021-11-27 10:54     标题: 编写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文件,再读出来重新赋值给变量的话是可以正常写入的

请高手们指点一二
作者: 2565549687    时间: 2022-1-23 15:43

回复 1# 百事可乐001


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




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2