Hallo,
ich bastle grade an einem kleinem Board für so Embedded-Geschichten herum. Darauf läuft ein Linux mit einem Webserver (httpd), auf dem ich ein CGI-Script (Shell-Skript) aufrufe. Jedoch versucht der Browser, nach Aufruf ewig weiterzuladen und merkt nicht, dass die Seite zu Ende ist. Der zugehörige Unterprozess auf dem Board läuft auch ewig weiter. Das Skript ist dabei längst durchgelaufen.
Im Web-Verzeichnis /www befindet sich die index.html mit folgendem Link:
[Test](cgi-bin/hallo.sh)
Im Verzeichnis /www/cgi-bin/ befindet sich die Datei „hallo.sh“ (ausführbar) mit folgendem Inhalt:
#!/bin/sh
echo Content-type: text/html
echo
echo Hallo
Im Browser wird ein „Hallo“ angezeigt, das funktioniert problemlos. Aber der Browser lädt an dieser Stelle immer weiter.
Andere Beispiele im Netz, die ein Shell-Script über CGI aufrufen, geben auch nichts besonderes aus, um das Seitenende mitzuteilen.
Weiß jemand Rat?
Viele Grüße
Andreas