JSON 개체를 읽고 다음 jq
과 같이 필드 값을 다른 파일에 추가합니다.
curl $JSON| jq '.body' | tee -a page1.md
이것은 훌륭하게 작동하지만, 컬 명령에서 추출한 마크다운이 표시되지 않습니다 . 단지 추가되었을 뿐이고 굵은 텍스트 page1.md
와 같은 마크다운 스타일은 고려되지 않습니다 . ###
예를 들어, 아래 줄은 테스트 실행 중에 위 명령이 추가된 것과 정확히 같습니다. 줄의 시작과 끝 부분에 따옴표가 있습니다. 이 모든 것이 한 줄에 출력되어 원래 컬에서 추출된 원래 마크다운 형식의 무결성이 파괴됩니다.
"###test test test \r\n**test test **\r\n\r\n> test test test test\r\n\r\n\r\test test test\n"
Markdown이 읽을 수 있도록 서식 스타일에 이 텍스트를 어떻게 추가합니까? 인용문이 문제를 일으키는 것 같아요?
답변1
토큰이 포함된 문자열은 인코딩된 형식으로 JSON 문서에 저장됩니다. jq -r
대신 사용 jq
하면 외부 따옴표 없이 디코딩된("원시") 출력이 제공됩니다.
쉘 변수를 사용할 때 큰따옴표를 사용하는 것을 잊지 마십시오.
curl "$JSON" | jq -r '.body' >> page1.md