标题:
[问题求助]
编写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}"'">📋</div></td>'
# 得到如下代码
webMsg='<td><div align="center" title="1. 针对XX部门权限进行优化,支持图片水印 2. 修复其他已知问题'">📋</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://www.bathome.net/)
Powered by Discuz! 7.2