【发布时间】:2021-12-27 03:46:40
【问题描述】:
我正在运行下面的代码,但是如果env.body包含$,它将被翻译为变量。
printf -v markdown_message_unescaped %b "<${{ env.URL }}|*${{ env.body }}*>\n"
jq -n -r --arg text "$markdown_message_unescaped" '{"text": $text}'|curl -X POST -H 'Authorization: Bearer ${{ secrets.TOKEN }}' -H "Content-Type: application/json" -d @- ${{ env.URL }}
我将代码修改为如下所示以转义$,但如果env.body 中包含单引号,这将无法正常工作。
body='${{ env.body }}'
printf -v markdown_message_unescaped %b "<${{ env.URL }}|*$body*>\n"
jq -n -r --arg text "$markdown_message_unescaped" '{"text": $text}'|curl -X POST -H 'Authorization: Bearer ${{ secrets.TOKEN }}' -H "Content-Type: application/json" -d @- ${{ env.URL }}
有没有办法解决这个问题?
【问题讨论】:
标签: bash github-actions