여러 가지 예를 살펴봤지만 필요한 것을 찾을 수 없습니다. 나중에 참조할 수 있도록 다운로드 중인 파일 이름을 변수에 동적으로 할당하려고 합니다. 파일 무결성을 확인하는 데 사용할 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