繁体   English   中英

检查通过curl正确下载的文件时出错

[英]Error in checking file downloaded properly through curl

我正在尝试运行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"

尝试将--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"

对于404 http响应

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

sftp响应代码 ,成功为0。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM