Функция Bash для автоматизации проверки подлинности curl POST не выполняется должным образом - PullRequest
0 голосов
/ 29 июня 2018

Я использую оболочку Ubuntu bash на компьютере с Windows и пытаюсь создать функцию для проверки моих конечных точек приложения Spring. Сначала я должен пройти аутентификацию на сервере с помощью следующей команды curl. Результат выполнения оператора приведен ниже.

$> curl -i -X "POST" -d"${auth}" -H"${contentType}" "${host}/login"

output of above command

Когда я копирую и вставляю эту команду в функцию, она, кажется, взрывается, что приводит к неисполнению curl, как предполагалось, который должен иметь тот же результат, что и выше.

$> function springlogin(){curl -i -X "POST" -d"${auth}" -H"${contentType}" "${host}/login";};
$> springlogin

enter image description here

Что мне здесь не хватает? Это из-за некоторого расширения переменных, о котором я не знаю? Или что-то еще полностью.

Моя конечная цель - использовать выходные данные этой функции и использовать ее для авторизации моих вызовов API конечной точки, если я попаду в мою командную строку.

1 Ответ

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

Благодаря Гордону Дэвиссону я понял это. Это то, что мы делаем на работе, но я не думал делать это в своем домашнем коде. Мне нужно сбросить функцию в моем профиле, прежде чем я объявлю ее снова.

unset springlogin
function springlogin(){curl -i -X "POST" -d"${auth}" -H"${contentType}" "${host}/login";};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...