다음과 같이 한 줄에 하나씩 JSON-Objects가있는 소스 파일이 있습니다.
출처:
{"_id":"1","name":"one"}
{"_id":"2","name":"two"}
{"_id":"3","name":"three"}
각 라인을
curl -X POST -H "application/json" myURL -d '<REPLACEMENT>'
큰 따옴표는 내가 시도 할 때 말리지 않습니다.
<source xargs -I % curl -X POST -H "application/json" myURL -d '%'
curl 명령에서 따옴표를 이스케이프 처리하고 나중에 소스 파일의 모든 큰 따옴표를 \ "로 바꿨습니다. 작동 할 버전이 없습니다.
seq를 sed와 함께 사용하여 각 줄을 임시 파일에 쓰고 curl -d @temp를 사용하는 또 다른 방법은 저에게 효과적이지 않았습니다.
우아한 해결책이 있습니까 아니면 루프가있는 스크립트를 작성해야합니까?
GNU Parallel은 xargs
특수 문자의 잘못된 처리를 처리 하기 위해 특별히 제작되었습니다 .
<source parallel curl -X POST -H "application/json" myURL -d {}
"올바르게 인용 할뿐만 아니라 모든 문자열을 올바르게 인용 하므로 curl에 의해 단일 인수로 해석됩니다.
추가 된 보너스 : 쿼리는 CPU 당 하나의 쿼리로 병렬로 실행됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다