paramterübergabe an bash-shellscript mit form
Eike Herzbach
- cgi
sers,
ich probiere mich schon seit längeren an folgendem problem:
ein cgi (was eigentlich ein bash-shellscript ist)
rzstud5:~/.cgi-bin> cat search.cgi
#!/bin/sh
echo "Content-Type: Text/html\n"
echo "<HTML>"
echo "<BODY>"
/usr/bin/grep -i echo -n $QUERY\_STRING|cut -d= -f2|sed s/"+"/" "/g
/home/hard/rzfs-uv/uv85/mp3s | /usr/bin/sort | sed s/$/<br>/
echo "</BODY>"
echo "</HTML>"
und ein html-form mit dem es aufgerufen werden soll:
rzstud5:~/.public_html> cat mp3search.html
<html>
<body>
<form action="cgi-bin/search.cgi" method="get" enctype="text/plain">
<input type="text" name="name" size=8>
<br>
<input type="submit" value="Search">
</form>
</body>
</html>
ok ich geb zu es ist ziemlich krücken-mässig und wahrscheinlich unendlich umständlich, aber es funktioniert.. aber halt nur für 1 wort, wenn ich mehrere wörter in der form abschicke sucht er immer nur das erste.
ich stelle mir das idealerweise so vor: alles was ich in das feld in der form eingebe wird so wie es ist als parameter an das script übergeben..
hat jemand ne idee? oder ist das ganze mit php vielleicht einfacher (die suche soll eigentlich nur alle zeilen aus einer datei ausgeben wo alle suchbegriffe passen, à la bash: grep -i "$1" ~/mp3s|grep -i "$2"|grep -i "$3"|sort) <- mit der lösung kommt es nicht auf die reihenfolge der wörter an, dh wenn ich "rule ja" eingebe findet er auch zeilen mit "ja rule"
thanx im voraus,
Eike