Compiling package for debian 8 - linking issues

Я немного удивлен, что вы получаете вывод JSON во втором примере. В моей системе jq выводит сообщение об ошибке, которое также содержит информацию об использовании:

$ curl "http://httpbin.org/ip" | jq >file
jq - commandline JSON processor [version 1.5]
Usage: jq [options] <jq filter> [file...]

        jq is a tool for processing JSON inputs, applying the
        given filter to its JSON text inputs and producing the
        filter's results as JSON on standard output.
        The simplest filter is ., which is the identity filter,
        copying jq's input to its output unmodified (except for
        formatting).
        For more advanced filters see the jq(1) manpage ("man jq")
        and/or https://stedolan.github.io/jq

        Some of the options include:
         -c             compact instead of pretty-printed output;
         -n             use `null` as the single input value;
         -e             set the exit status code based on the output;
         -s             read (slurp) all inputs into an array; apply filter to it;
         -r             output raw strings, not JSON texts;
         -R             read raw strings, not JSON texts;
         -C             colorize JSON;
         -M             monochrome (don't colorize JSON);
         -S             sort keys of objects on output;
         --tab  use tabs for indentation;
         --arg a v      set variable $a to value <v>;
         --argjson a v  set variable $a to JSON value <v>;
         --slurpfile a f        set variable $a to an array of JSON texts read from <f>;
        See the manpage for more options.
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    33  100    33    0     0    115      0 --:--:-- --:--:-- --:--:--   136
(23) Failed writing body

«Ошибка записи тела» исходит от curl, поскольку jq завершил работу и недоступен для чтения тела (содержимого веб-страницы).


jq необходимо выражение фильтра. Самый простой фильтр — . (точка), который действует как «сквозной» фильтр (то, что называется «идентификационным фильтром» в приведенной выше информации об использовании):

$ curl "http://httpbin.org/ip" | jq . >file
0
07.09.2015, 14:14
0 ответов

Теги

Похожие вопросы