bash - 如何在 curl 请求中扩展文件名
问题描述
我需要使用我不知道确切文件名的文件进行 curl 上传。
"curl
-F \"status=2\"
-F \"notify=1\"
-F \"ipa=@${FILE}\"
-F \"teams=${TEAM_ID}\"
-H \"X-HockeyAppToken: ${APITOKEN}\"
https://rink.hockeyapp.net/api/2/apps/${APPVERSION}/app_versions/upload"
这是在 gitlab-ci 中完成的,FILE
变量设置为build/com.test.app_v*.ipa
. 我要上传的文件设置了版本号并具有路径build/com.test.app_v1.0.0.0.ipa
。我现在遇到的问题是*
在这个 curl 调用中没有得到扩展。我之前尝试过导出:
- export ABSOLUTE_FILENAME=${FILE}
- "curl
-F \"status=2\"
-F \"notify=1\"
-F \"ipa=@${ABSOLUTE_FILENAME}\"
-F \"teams=${TEAM_ID}\"
-H \"X-HockeyAppToken: ${APITOKEN}\"
https://rink.hockeyapp.net/api/2/apps/${APPVERSION}/app_versions/upload"
我仍然遇到错误curl: (26) couldn't open file "build/com.test.app_v*.ipa"
如何在 curl 上传之前将路径扩展为绝对路径?
解决方案
使用realpath
命令:
...
-F \"ipa=@$(realpath $FILE)\"
...
推荐阅读
- pdf - 有没有办法将 ipynb 文件的文件夹转换为单个 pdf?
- reactjs - React-facebook-login 仅适用于一个帐户
- python - 在 MoviePy 中的视频上叠加视频
- windows - WinDbg 未加载内核驱动程序的符号
- javascript - TinyMCE 将 base64 图像转换为 blob 对象
- ruby-on-rails - 使用 posgis 适配器在 st_distance 和几何中面临问题
- unix - 如何使用 awk 替换二进制文件中的单个字节
- android - 对设备中的文档(.pdf、.doc、.xlsx)进行本机搜索
- amazon-web-services - AWS Glue - 条件触发器是否可以根据另一个工作流程中的作业条件触发?
- javascript - 动画 CSS 不随页面漫步