Как расширить имя файла внутри запроса curl - PullRequest
0 голосов
/ 25 июня 2018

Мне нужно выполнить загрузку с помощью 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" Как я могу расширить путь до абсолютного пути перед моей загрузкой скручивания?

1 Ответ

0 голосов
/ 25 июня 2018

С командой realpath:

...
-F \"ipa=@$(realpath $FILE)\"
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...