Вам нужно избегать двойных кавычек внутри команды. Кроме того, строки продолжения -H
не имеют достаточно большого отступа - они должны иметь отступ больше, чем индикатор элемента списка в строке, где начинается скаляр.
Лучшим способом сделать это будет использовать свернутый блочный скаляр:
- >-
curl -X POST "https://api.cloudflare.com/client/v4/zones/$ZONE\purge_cache"
-H "X-Auth-Email: $CLOUDFLARE_AUTH_EMAIL"
-H "X-Auth-Key: $CLOUDFLARE_AUTH_KEY"
-H "Content-Type: application/json" --data '{"purge_everything":true}'
Свернутые блочные скаляры сворачивают новые строки в пробелы и не обрабатывают никаких специальных символов, поэтому вам не нужно ничего экранировать (и на самом деле в блочных скалярах нет управляющих последовательностей) .