如何在curl请求中扩展文件名

时间:2018-06-25 12:18:03

标签: 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上传之前将路径扩展为绝对路径?

1 个答案:

答案 0 :(得分:1)

使用realpath命令:

...
-F \"ipa=@$(realpath $FILE)\"
...