カールを介してダウンロードしたファイルに変数を割り当て、元のファイル名を保持します。

カールを介してダウンロードしたファイルに変数を割り当て、元のファイル名を保持します。

いくつかの例を見てみましたが、必要なものが見つかりません。後で参照できるように、ダウンロードしているファイル名を変数に動的に割り当てたいと思います。ファイルの整合性を検証するために使用する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

関連情報