0

学習して達成しようとしているマイナーな bash スクリプト ループがありますが、これまでに行ったすべての読み取りを理解するのに苦労しています。

FTP サーバーにアップロードしているのですが、wget スパイダー メソッドを使用してアップロードが成功したかどうかを確認したいと考えています。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。ヒアドキュメントは、選択したキーワードのみを含む行で終了する必要があります。

于 2012-07-23T08:20:11.567 に答える