Saída de Curl de Log

1

Estou tentando fazer o log da saída de onda que se parece com o seguinte: (que são produzidos aleatoriamente a cada 10 segundos)

<RTW>
<RESULT>{ "Result": { "something1": 707,  "something2": { "array": ["95", "51", "65", "33", "95", "109", "87", "37", "49", "86"] } } }</RESULT>
<DISTRICT>{"0000":"City"}</DISTRICT>
</RTW>

Meu comando é o seguinte sh /path/to/script.sh 2>&1 | tee /path/to/logfile.txt

O problema é que não estou registrando a saída original Estou registrando algumas estatísticas de download (que também aparece na janela do terminal em execução). As seguintes ações são rastreadas nas estatísticas de download:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   249    0   204  100    45    125     27  0:00:01  0:00:01 --:--:--   125
100   249    0   204  100    45     77     17  0:00:02  0:00:02 --:--:--    77

e assim por diante.

Como posso registrar (o que acredito ser o stdout) a partir do curl? Eu tentei mudar o número na seção 2>&1 etc.

Meu comando curl dentro do script é o seguinte: curl -k --data "objectID=ID&username=username&password=passwd" url -H "Header"

    
por Chess 09.11.2016 / 17:11

1 resposta

1

Você pode tornar curl silent, sem estatísticas de progresso (e a mensagem de erro será mostrada), com a opção -s ( --silent ):

curl -s ...

De man curl :

-s, --silent

Silent or quiet mode. Don't show progress meter or error messages. Makes Curl mute. It will still output the data you ask for, potentially even to the terminal/stdout unless you redirect it.

    
por 09.11.2016 / 17:17

Tags