Я пытаюсь создать скрипт, который может удалять документы 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
Следует отметить, что для доступа к базе данных в данном конкретном случае использования не требуется проверка подлинности.
Любая помощь будет принята с благодарностью.