-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