Использование переменных в CURL - PullRequest
0 голосов
/ 21 мая 2019

Я использую curl для отправки файла в Skyling, а затем получаю выходные данные, предоставленные сайтом (далее: http://skylign.org/help#api_docs).

Я хотел бы использовать переменный ввод файлаи не нужно каждый раз записывать файл непосредственно в код.

Когда я записываю файл (hmmfile.hmm) непосредственно в код, вывод будет ожидаемым.Но когда я устанавливаю переменную (HMM) и использую переменную в качестве своего файла, результат ввода будет пустым.

Это работает:

curl -H 'Accept:application/json' -F file='@hmmfile.hmm' -F processing=hmm http://skylign.org

Это не так:

HMM=$1

curl -H 'Accept:application/json' -F file="${HMM}" -F processing=hmm http://skylign.org

Вывод должен быть примерно таким:

"url":"http://skylign.org:8000/logo/6BBFEB96-E7E0-11E2-A243-DF86A4A34227",
  "uuid":"6BBFEB96-E7E0-11E2-A243-DF86A4A34227",
  "message":"Logo generated successfully"

1 Ответ

1 голос
/ 21 мая 2019

Вы должны попробовать ...

HMM=$1

curl -H 'Accept:application/json' -F file=@"${HMM}" -F processing=hmm http://skylign.org
#                                         ^
#                                         |
#                                         |

Необходимо указать @, так как оно сообщает curl, что поле является файлом для загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...