Сценарий Bash, который делает вызов delete для CouchDB, возвращает ошибку: URL-адрес имеет неверный / недопустимый формат или отсутствует URL-адрес - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь создать скрипт, который может удалять документы CouchDB в, не совершая несколько вызовов вручную. Мне нужно _rev требуемого документа для удаления, поэтому я написал скрипт, который может извлечь его за один вызов GET и использовать его для создания последующего вызова DELETE. Всякий раз, когда созданный URL выполняется через CURL, я получаю следующую ошибку.

* Closing connection -1
curl: (3) URL using bad/illegal format or missing URL

Сценарий, который я использую, выглядит следующим образом:

#!/usr/bin/env bash

rmdoc() {
    local url
    url="$1"
    echo url is "$url"

    local rev
    rev="$(curl -I "$url" | grep ETag | cut -d " " -f 2 | tr -d '"')"
    echo rev is "$rev"

    local url_with_rev
    url_with_rev="$url?rev=$rev"
    echo url with rev is "$url_with_rev"
    curl -X DELETE "$url_with_rev"
}

rmdoc http://127.0.0.1:5984/_replicator/replication_document_id

Следует отметить, что для доступа к базе данных в данном конкретном случае использования не требуется проверка подлинности.

Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...