esqueceu de ler
Specifying the output as '-' (a single dash) will force the output to be done to stdout.
então, mudar -O
para --O
foi o truque:)
Estou tentando fazer uma chamada simples na web funcionar no modo de linha de comando e o que eu gostaria de fazer é:
Eu posso ver que não posso enviar um arquivo usando curl
e fazer o download de outro usando a mesma chamada, então eu estava tentando fazer duas chamadas onde no primeiro envio eu teria um identificador exclusivo que seria usado para recuperar o arquivo PDF na segunda chamada.
Por exemplo:
@echo off
set var = curl --form upload=@localfilename http://domain.com/send-file.ashx
echo The Unique Identifier is "%var%"
curl http://domain.com/get-file.ashx?id=%var% -O "newfile.pdf"
Mas estou com erro ao criar o arquivo:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
Warning: Failed to create the file
Warning: get-file.ashx?id=00000000-0000-0000-0000-000000000000
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (23) Failed writing body (0 != 1132)
Parece que ele não se importa com newfile.pdf
e tenta criar o arquivo usando o mesmo nome da página da Web ...
Como eu mudaria meu roteiro para trabalhar?