&
в URL-адресе анализируется как оператор оболочки, выполняющий curl
в фоновом режиме. Вам нужно избежать этого, что проще всего сделать, указав весь URL-адрес.
curl 'https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))' \
-H "Authorization: Bearer access_token"
Более полно, после того, как &
проанализировано как терминатор команды, у вас есть следующие две команды:
curl https://api.linkedin.com/v2/emailAddress?q=members &
projection=(elements*(handle~))' -H "Authorization: Bearer access_token"
В обоих случаях у вас есть символы, которые приводят к zsh
попытке создания имени файла .
?
в первом *
во втором
Первая команда выполняется в фоновом режиме и сразу же завершается ошибкой, потому что zsh
обрабатывает несоответствующий шаблон как ошибку, а не буквальный текст, как bash
по умолчанию.
Вторая команда завершается ошибкой еще до попытки сопоставления. (
вводит серию квалификаторов glob, но h
не является признанным квалификатором.