Ошибка проверки правильности загрузки файла через curl - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь запустить команду curl для загрузки файла, используя sftp, и после этого проверяю, загружен этот файл или нет, но почему-то мой код печатает «Файл успешно загружен» каждый раз, даже когда файл не загружается.

Вот мой сценарий:

#!bin/bash
curl -k -u "user:user" -ssl -o file.zip sftp:domain
if [[ $? -ne 0 ]]; then
    echo "Failed to download file"
    exit -1
fi
echo "File downloaded successfully"

1 Ответ

0 голосов
/ 25 апреля 2018

Попробуйте использовать --write-out как

#!bin/bash
rcode=$(curl --silent --write-out '%{response_code}' -k -u "user:user" -ssl -o file.zip sftp:domain)
if [[ "$rcode" -ne 0 ]]; then
    echo "Failed to download file"
    exit -1
fi
echo "File downloaded successfully"

Для ответа http 404

rcode=$curl --silent --write-out '%{response_code})' http://localhost:8080/tyu echo "$rcode" 404

sftp коды ответа , успех равен 0.

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