URL/ファイルが存在することを確認してダウンロードする方法

URL/ファイルが存在することを確認してダウンロードする方法

bashにzipファイルがあることを確認してダウンロードする正しい方法はありますか?ファイルが利用できない場合、しばらく待ってから利用できるようになったらダウンロードしてください。たとえば、x秒ごとにURLを確認し、利用可能な場合はファイルをダウンロードして終了し、そうでない場合はダウンロードされるのを待ちます。それは次のとおりです。

if curl --head --silent --fail -X POST https://192.168.1.2/file/file.zip 2> /dev/null;
then
    wget https://192.168.1.2/file/file.zip
else
    sleep 60 && #check every x seconds and download when available"
fi

ありがとう、

ベストアンサー1

成功するまで、単にコマンドを再実行できます。

while ! wget https://192.168.1.2/file/file.zip; do
    sleep 60
done

おすすめ記事