我有一个 BASH 脚本,它尝试捕获构建/部署日志的输出,并使用 Jira 的 REST API 和 CURL 将它们插入到 Jira 票证中:
curl -v -X POST \
-H "Content-Type: application/json" \
--data "@header.json" \
--data "@log.txt" \
--data "@footer.json" \
-H "Authorization:Basic ABC123!@#" \
https://companyname.jira.com/rest/api/latest/issue/FOO-1234/comment
我的问题是日志包含各种 JSON 令牌,这会导致插入失败。BASH 有没有办法在发布之前清理文本块以逃避所有非法字符?或者说“不解析此块中的任何内容”或类似的方式?最坏的情况,我会写一些非常可怕的 AWK。