2016-12-08 12 views
1

bash 스크립트에서 JQ 유틸리티를 사용하여 json 파일을 구문 분석하려고합니다. 올바르지 않은 json 콘텐츠가있을 때마다 올바르게 구문 분석 할 수 있지만 cmd 행에 구문 분석 오류 메시지가 표시됩니다. 그래서 질문은 우리가 화면에서 파싱 오류 메시지를 어떻게 억제 할 것인가입니다.리눅스에서 JQ 구문 분석 오류 메시지를 표시하지 않습니다.

왜 내가 구문 분석 오류 메시지를 표시하지 않습니까? json 파일에서 특정 조건을 평가하기 위해 루프를 실행 중입니다.이 경우 먼저 jq를 사용하여 구문 분석해야합니다. 따라서 스크립트가 실행될 때마다 구문 분석 할 수없는 잘못된 json이 발생하면 화면에 구문 분석 오류 메시지가 표시됩니다.이 오류 메시지는 표시하지 않을 항목입니다.

+0

이'는/dev/null'로 보내기? – 123

+1

'jq <<< '는 유효하지 않습니다. json'2>/dev/null' –

답변

0

단순히 오류 메시지를 리디렉션하려면 jq에서 프로그래밍 방식으로 오류를 처리하는 것이 좋습니다.

$ jq -n 'try inputs catch "The end"' <<< 'silly' 
"The end" 

(-n 옵션의 사용을합니다.)