2016-11-02 3 views
0

나는 고정 표시기 컨테이너 내부에서 다음 명령을 실행 해요에서 null을 반환 :JQ는 컬

curl 'https://demo.cachethq.io/API/v1/components?name=Blog' | tac | tac | jq '.' 

하지만 최종 JQ 명령없이 실행 (컬 진행 막대 후) 널 (null) 출력을 얻을 올바른 JSON을 제공합니다 . 도움이 되셨다면 (tac은 jq 이전에 끝나는 컬 출력을 중지하는 것입니다)

+0

다시 확인 당신이 사용하고있는 URL을. 질문에 쓰여 있듯이 URL은 리소스를 찾을 수 없다는 것을 나타내는 HTML 페이지를 반환합니다. 내가 cachet에 대한 문서를 확인하고 URL은 모든 소문자로 나열되어 있습니다 (".../api/..."대신 ".../API/..."가 있음). 나는 소문자 버전을 시도하고 jq에 파이프 될 때를 포함하여 예상대로 작동한다. –

+0

그래, 오늘 휴대 전화에 입력하고 잘못 입력해야합니다 - Rao가 맞습니다. 그러나 나는 여전히 jq에서 빠져 나오지는 않지만 tac의 출력은 여전히 ​​좋다. –

+0

Ok, 마침내 잘못된 점이 무엇인지 생각했다 ... npm에서 jq를 설치했다. 이것이 jquery와는 완전히 다른 패키지라는 것을 알 수 있습니다. 양조장에서 설치 한 후에는 완벽하게 작동했습니다. 어리석은 이름이 겹쳐서 ... :( –

답변

1

사소한 오류입니다.

에서 URL 을 변경하십시오

curl 'https://demo.cachethq.io/API/v1/components?name=Blog' | tac | tac | jq '.' 

에 :

curl 'https://demo.cachethq.io/api/v1/components?name=Blog' | tac | tac | jq '.' 

출력 :

% Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 426 0 426 0  0 176  0 --:--:-- 0:00:02 --:--:-- 176 
{ 
    "meta": { 
    "pagination": { 
     "total": 1, 
     "count": 1, 
     "per_page": 20, 
     "current_page": 1, 
     "total_pages": 1, 
     "links": { 
     "next_page": null, 
     "previous_page": null 
     } 
    } 
    }, 
    "data": [ 
    { 
     "id": 4, 
     "name": "Blog", 
     "description": "The Alt Three Blog.", 
     "link": "https://blog.alt-three.com", 
     "status": 1, 
     "order": 0, 
     "group_id": 2, 
     "created_at": "2016-11-03 01:30:01", 
     "updated_at": "2016-11-03 01:30:01", 
     "deleted_at": null, 
     "enabled": true, 
     "status_name": "Operational", 
     "tags": { 
     "": "" 
     } 
    } 
    ] 
}