[ 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의 끝으로 인식하게 처리했더니 잘되더군요. 근데 이 장비에서는 그게 안되는 겁니다. 어찌 좋은 해법이 없을까요??? 감사합니다. |