Como enviar um arquivo local e esperar outro arquivo?

1

Estou tentando fazer uma chamada simples na web funcionar no modo de linha de comando e o que eu gostaria de fazer é:

  1. envie um arquivo de documento para o link
  2. recebe como resposta um arquivo PDF

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?

    
por balexandre 29.08.2011 / 22:03

1 resposta

1

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:)

    
por 29.08.2011 / 22:05

Tags