Starcraft2 Zerg 동영상 알림 script
글쓴이: cinsk / 작성시간: 화, 2008/03/11 - 2:30오후
이미 low quality video는 인터넷에 돌아다니더군요..
high quality 볼려고 찾아봤는데, 아직 official home에는 없는 것 같아서.. 지금 돌려놨습니다.
#!/bin/sh url=http://www.starcraft2.com/movies.xml while ! curl -s "$url" | grep -i zerg 1>/dev/null; do sleep 1800 done xmessage -fn 9x15bold -bg yellow -center 'Found Zerg Video!' firefox -new-tab "$url"
Forums:
curl 이 wget 과 차이가
curl 이 wget 과 차이가 많이 나는가요?
비슷해 보이는데... 또 새로운 프로그램을 알게 됬군요.
.
저도 curl을 몰라서 자신은 없지만, wget은 직접 파일을 가져오지만, curl의 저 코드는
해당 파일이 존재하면 xmessage 를 실행시키는 게 아닐까 합니다.
curl은 libcurl의
curl은 libcurl의 front-end이며, Libcurl은 주로 wget과 같은 기능이 필요할 때 많이 쓰이는 C library입니다.
wget과 curl을 비교하라면, 일반 사용자라면 wget을 쓰는 것이 낫습니다. wget은 robot이기 때문에, 특정 site의 모든 내용을 가져올 수 있는 반면 (recursive retrieval 지원), curl은 좀 더 low-level한 interface를 제공합니다.
또한, wget은 URL을 적절한 파일 이름으로 만들어 저장해 주지만 curl은 그러지 못합니다. 직접 파일 이름을 지정해 주지 않은 한, stdout으로 그냥 출력합니다.
그러나 지원하는 protocol은 curl이 훨씬 다양합니다.
어차피 HTTP/FTP/HTTPS만 쓴다면 궂이 curl을 쓸 필요는 없겠죠.
따라서 web에서 파일을 긁어올 목적이라면 wget(1)을 주로 쓰고, web API test용 script를 만든다거나 low-level 제어가 필요하다면 curl(1)을 쓰는 것이 일반적입니다.
위 script는 아주 단순한 것이며, 하는 일은 정해진 간격마다 curl로 해당 url에 가서 그 파일 내용에 zerg라는 문자열이 발견되면(grep), xmessage로 메시지 박스를 띄워 사용자에게 알리고, firefox로 그 url을 띄우는 script입니다.
단지.... Starcraft2 site는 Mac/Windows용 다운로더만 제공하기 때문에, 어차피 또 Mac/Windows로 가서 다운로더(p2p)를 실행해야 하지만, 저는 Linux가 main이라서.. ^^
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/