いくつかの例を見てみましたが、必要なものが見つかりません。後で参照できるように、ダウンロードしているファイル名を変数に動的に割り当てたいと思います。ファイルの整合性を検証するために使用するsha256チェックサムファイルにハードコードされているため、元のファイル名を保持する必要があります。
URL="https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country-CSV&license_key=xxxxxxxxxxxx&suffix=zip"
curl -s -J "$URL"
どうやら直接行くことはできません。filename=$(curl -s -J "$URL")
なぜなら、ファイルの内容だけを割り当てるからです。
どんなアドバイス?
答え1
変数を使用して解決策を見つけましたcurl --write-out
。
# filename=$(curl -s -O -J -w '%{filename_effective}' "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country-CSV&license_key=xxxxxxxxxx&suffix=zip" | awk {'print $1'})
# echo $filename
GeoLite2-Country-CSV_20220329.zip