2016-12-01 1 views
0

jq를 다운로드하여 Windows에서 중지하려고합니다. jq에서 몇 가지 기본 쿼리를 실행할 수 있지만, select을 jq와 함께 사용하려고 할 때 아래에 언급 된 메시지가 표시됩니다.select가 내부 또는 외부 명령으로 인식되지 않습니다 - jq

다음은 내가 실행중인 명령입니다.

curl --basic -u admin:admin http://XX.XX.XX.XX:8080/mmc-console-3.7.3/api/deployments | jq .data[] | select(.name=="TestAccount").id

curl --basic -u admin:admin http://XX.XX.XX.XX:8080/mmc-console-3.7.3/api/deployments | jq .data[] | select(.name==\"TestAccount\").id

출력

select is not recognized as an internal or external command

내 경로에 JQ을 가지고 있지만 나는 그것을 인식 할 수 있도록 내 경로에 추가 할 필요가 확실하지 `명령으로 선택하십시오.

답변

2

당신은 당신의 대답 :,

curl --basic -u admin:admin http://XX.XX.XX.XX:8080/mmc-console-3.7.3/api/deployments | jq '.data[] | select(.name=="TestAccount").id' 
+0

감사 예컨대을 JQ의 표현을 인용 할 필요가있다. 이제이 문제가 발생합니다. 'JQ : 오류 : 구문 오류, 예기치 못한 INVALID_CHARACTER (윈도우 cmd를이 인용 문제 쉘?) 종료 에서 $ 기대 라인 1 : 는 '[] JQ .DATA : 1 컴파일 오류 ' '선택은로 인식되지 않습니다 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일입니다. " – saurav

+0

나는 이중 따옴표를 사용할 때 창문 위에 있습니다. 이것은 나를 위해 일한 것입니다. 대답을 편집 할 수 있습니까? 도움 주셔서 감사합니다. 'curl --basic -u admin : admin http : //XX.XX.XX.XX : 8080/mmc-console-3.7.3/api/deployments | jq ".data [] | select (.name == \"TestAccount \ "). id"' – saurav