Shell Script: скручивание деформированного тела - PullRequest
0 голосов
/ 27 июня 2018

Я получаю это сообщение об ошибке:

Ошибка анализа json: недопустимый символ 'E' после значения верхнего уровня (202020207b202020202020226b696e64223a2022536563726574222c2020 ...)

Я запускаю оператор curl из своего сценария оболочки:

curl -k \
    -X PUT \
    -d @- \
    -H "Authorization: Bearer $TOKEN" \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    "$SERVER_URL/api/v1/namespaces/$NAMESPACE/secrets/t-secret" <<'EOF'
    {
      "kind": "Secret",
      "apiVersion": "v1",
      "data": {
        "rabbit-password": "fromcontainer"
      }
    }
    EOF

Есть идеи?

1 Ответ

0 голосов
/ 27 июня 2018

Нельзя сделать отступ для закрывающего EOF пробелами.

curl -k \
    -X PUT \
    -d @- \
    -H "Authorization: Bearer $TOKEN" \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    "$SERVER_URL/api/v1/namespaces/$NAMESPACE/secrets/t-secret" <<'EOF'
    {
      "kind": "Secret",
      "apiVersion": "v1",
      "data": {
        "rabbit-password": "fromcontainer"
      }
    }
EOF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...