2014-11-13 7 views
1

으로 출력합니다. Ubuntu의 명령 줄에서 twurl을 사용하여 Twitter Streaming API에 연결하고 this processor으로 결과 JSON을 구문 분석합니다. 나는 런던에서 보낸 트윗의 텍스트를 반환 다음 명령이 있습니다Bash 스크립트에서 JSON 변수를

twurl -t -d locations=-5.67,50.06,1.76,58.62 language=en -H stream.twitter.com /1.1/statuses/filter.json | jq '.text' 

이 잘 작동을하지만 출력 london.txt라는 파일에 결과를 사투를 벌인거야. 그래서, 내가 스크립트 배쉬하기 위해 비교적 새로운 해요으로

twurl -t -d locations=-5.67,50.06,1.76,58.62 language=en -H stream.twitter.com /1.1/statuses/filter.json | jq '.text' > london.txt 

, 나는 확신 나는 '>'와 '>>'의 적절한 사용을 오해하지했습니다 : 나는 다음을 시도,하지만 여전히 운이 만약 누군가가 올바른 방향으로 나를 가리킬 수 있다면 그것은 최고 일 것입니다!

+0

가'명령> file' 파일을 절단하고이 파일에 명령의 출력을 리디렉션 리디렉션에게 측면을 따라 인쇄하는 것을 확인 tee 명령을 사용할 수 있습니다. '>>'도 똑같지 만 잘라내 기 대신에 추가합니다. ** 리디렉션 부분을 제거하고 인쇄 내용을 확인하십시오 **. 결과가 파일에 표시됩니다. – jweyrich

+0

고맙습니다. 그 정도는 이해합니다. 내 문제는이 명령이 파일에 아무 것도 출력하지 않는다는 것입니다. – Dan

+0

명령을 실행할 때'london.txt'에서 무엇을 얻고 있습니까? 리다이렉션을하지 않고 터미널을 실행했을 때 터미널에 인쇄 한 내용을 모두 가져와야하기 때문입니다. –

답변

0
twurl -t -d locations=-5.67,50.06,1.76,58.62 language=en -H stream.twitter.com /1.1/statuses/filter.json | jq '.text' > london.txt 

새 줄을 붙여 넣을 때마다 바뀝니다. 그러나 >>을 사용하면 파일 끝에 다음 쓰기 작업이 추가됩니다. 그럼 위의 예제보다는 약간을 시도해보십시오, 나는 그것이 효과가있을 것이라고 확신합니다.

twurl -t -d locations=-5.67,50.06,1.76,58.62 language=en -H stream.twitter.com /1.1/statuses/filter.json | jq '.text' >> london.txt 

은 또한 당신은

twurl -t -d locations=-5.67,50.06,1.76,58.62 language=en -H stream.twitter.com /1.1/statuses/filter.json | jq '.text'| tee london.txt 
+1

답변 해 주셔서 감사합니다! 불행히도, 똑같은 문제. 전혀 출력이 없습니다! – Dan

+0

마지막 결과를 확인해주세요. @DanB – Skynet

+0

같은 결과가 있습니다. 특정 방식으로 폐쇄되어야하는 연결과 관련이있을 수 있습니까? – Dan

관련 문제