macos - 使用 curl 下载文件后返回文件名
问题描述
我想将文件名捕获到使用 curl 下载的文件的变量中。我正在使用以下标志来保留文件名,如下所示--remote-name
我的代码:
file1=$(curl -O --remote-name 'https://url.com/download_file.tgz')
echo $file1
解决方案
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 的关系和下载的文件。
推荐阅读
- ios - 在 Swift 5 中,collectionView 页脚内的按钮无法完全点击
- python - 在 django 中为 api 视图创建自定义权限
- python - 如何对熊猫数据框进行分组并对另一列中的值求和
- java - 浏览器中的“->”和IDE中的“->”有什么区别?
- javascript - 应该添加列表的按钮 css 不起作用
- javascript - 将 JSON 字符串导出到服务器上的文件
- typescript - 在 TypeScript 配置文件“tsconfig.json”中,将“lib”编译器选项设置为“dom”和“dom.iterable”是否多余?
- python - 如何创建带有图像边框的透明圆形 QWebEngineView?
- node.js - 我从 npm 收到 ENOMPTY 错误,我尝试了所有方法,但没有工作,已经 2 小时了
- onclick - 如何在 Jetpack Compose 中将 OnClick 添加到 LazyColumn 文本?