-H
lê as informações de cabeçalho por padrão do argumento (texto), não dos arquivos.
Como curl 7.55
, você pode usar -H @file
para ler de um arquivo.
Para versões antigas, você precisa de um script pequeno, algo assim:
curl $(xargs -a headers.txt -I{} printf '-H "%s" ' "{}") URL
Alguns links:
Alternativa :
Crie o arquivo de configuração incluindo -H "..."
:
-H "Authorization: bearer token"
-H "Another header"
e use a opção -K/--config <config file>
.
ou automaticamente com o seu arquivo original via sed
:
curl -K <(sed -r 's/^(.*)$/-H ""/' headers.txt) URL