0

我有一个小的 bash 脚本循环,我正在尝试学习和完成,但这让我很难理解我所做的所有阅读。

我正在上传到 ftp 服务器,然后我想使用 wget spider 方法检查上传是否成功。如果它返回 OK,那么我们很好,如果不是,那么我想再次重做 ftp 上传。

我下面的代码是基于我的研究和从这里学习的。如果我可以做得更好,请帮助我修改它,以便我可以从中学习。

for ((i = 0 ; i < 1 ; i++ )); 
do 
    wget_output=$(wget -q --spider "http://$FTP_HOST/test.jpg")
    if [ $? -ne 0 ]; 
    then
        ftp -in $FTP_HOST <<ENDFTP
user $FTP_USER $FTP_PASSWORD
binary
put dEdLWOcOfPRqBU1.mp4.jpg
bye
ENDFTP
        $i="1";
    else
        echo "SQL CODE HERE"    
    fi
done

执行时的错误是:

line 28: syntax error: unexpected end of file
4

1 回答 1

0

很可能您之前有空白ENDFTP。here-doc 应以仅包含您选择的关键字的行结束。

于 2012-07-23T08:20:11.567 回答