ビルド/デプロイ ログの出力をキャプチャし、Jira の REST API と CURL を使用して Jira チケットに挿入しようとする BASH スクリプトがあります。
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 からテキスト blob をクリーンアップする方法はありますか? または、「このブロックでは何も解析しない」などと言う方法はありますか? 最悪の場合、本当に恐ろしい AWK を書きます。