- 帖子
- 11
- 积分
- 29
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2019-11-12
|
因公司内部服务与外网隔离,但是外网要获取到相关信息,于是我编写了一个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文件,再读出来重新赋值给变量的话是可以正常写入的
请高手们指点一二 |
|