curl -u GET ${host_name}/application/listteam" # interactive
list_team=$(curl GET "${host_name}/application/listteam") # non-interactive
В первом примере у вас есть "-u GET". Параметр "-u" требует аргумента, а curl
интерпретирует слово "GET" как этот аргумент. Затем он интерпретирует следующий аргумент командной строки как URL для извлечения.
Во втором примере у вас просто есть "GET" без "-u". curl
интерпретирует слово «GET» как один из URL-адресов, которые он должен получить. Вы получаете сообщение об ошибке, поскольку оно не может интерпретировать слово «GET» как действительный URL.
"- u" используется для указания имени пользователя и пароля для запроса. Если вам действительно нужно указать слово «GET» в качестве имени пользователя, тогда ваш второй пример должен иметь «-u GET», как и в первом примере.
С другой стороны, если предполагается, что слово «GET» является типом HTTP-запроса, то вам следует использовать «-X GET». Или просто оставьте это, потому что curl по умолчанию выполнит запрос GET.