首页 > 解决方案 > 使用 curl 下载文件后返回文件名

问题描述

我想将文件名捕获到使用 curl 下载的文件的变量中。我正在使用以下标志来保留文件名,如下所示--remote-name

我的代码:

file1=$(curl -O --remote-name 'https://url.com/download_file.tgz')
echo $file1

标签: macosshellcurlterminal

解决方案


file1=download_file.tgz
url=https://url.com/$file1 #encoding this might be necessary
curl -O --remote-name $url
echo $file1

如果要构建 URL,您需要知道要下载的文件名,那么您不需要 curl 中的任何内容来识别它下载的文件,除非 URL 的基本名称之间没有 1:1 的关系和下载的文件。


推荐阅读