컬을 통해 다운로드한 파일에 변수를 할당하고 원본 파일 이름을 유지합니다.

컬을 통해 다운로드한 파일에 변수를 할당하고 원본 파일 이름을 유지합니다.

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

관련 정보