CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): ahsarang (..........)
날 짜 (Date): 2005년 12월 20일 화요일 오전 11시 05분 38초
제 목(Title): [Q] shell script 도와주세요.



  http를 통해 장비를 제어하려고 합니다.
  웹서버나 php같은 것을 사용할 수 있으면 좋을텐데
  현재로선 shell script와 inetd만 사용할 수 있습니다.(앞으로도 그럴거 같네요)

  근데 이넘의 장비가 ash를 사용하는데 ash의 read에 timeout option(-t)이 없네요.
  확인해 보니까 올해 2월쯤 버전에 -t옵션이 추가됐던데 업그래이드는
  어려운 상황입니다.

  문제는 browser에서 보낸 http헤더 끝을 나타내는 CRLF 두 개 중
  마지막 넘을 읽을 때 생깁니다.
  firefox/IE둘 다 shell script에서 두 번 째 CRLF를 읽지 못합니다.
  그래서 bash에서는 read에서 첫번째 CRLF다음 타임아웃이 생기면 
  http header의 끝으로 인식하게 처리했더니 잘되더군요.
  근데 이 장비에서는 그게 안되는 겁니다.

  어찌 좋은 해법이 없을까요???
  감사합니다.






[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.