在下面的场景中,传入${MY_ENV_VAR}
payload的方式是什么?
我将不得不逃脱:
a) 有效载荷的单引号
text
b) json字段值的双引号
我${MY_ENV_VAR)
当然需要插值。
#!/bin/bash
COMMAND=${MY_ENV_VAR}
curl -X POST --data-urlencode 'payload={"channel": "#alerts", "username": "k8s-cronjobs-bot", "text": "Command ${MY_ENV_VAR} run with success", "icon_emoji": ":ghost:"}' ${SLACK_WEBHOOK}
与
jq
:所以你的脚本看起来像:
或者,用于
printf
帮助混合引号: