ich habe ein bash script dial.sh.
Wenn ich per ssh eingeloggt bin, kann ich es aufrufen mit übergeben von 4 Parametern. Funktioniert.
./dial.sh 192.168.0.247 heinz 77777 015168151171
Ich habe nun ein kleines CGI-Script, welches das dial.sh aufrufen soll. Funktioniert aber leider nicht. Kommt immer login failed. Das heisst die Parameter werden nicht übergeben. Beide liegen in /usr/lib/cgi-bin und sind 755.
Hat da mal jemand eine Idee?
Code: Alles auswählen
#!/bin/bash
OPTION1=`echo "$QUERY_STRING" | grep -oE "(^|[?&])1=[^&]+" | sed "s/%20/ /g" | cut -f 2 -d "=" | head -n1`
OPTION2=`echo "$QUERY_STRING" | grep -oE "(^|[?&])2=[^&]+" | sed "s/%20/ /g" | cut -f 2 -d "="`
OPTION3=`echo "$QUERY_STRING" | grep -oE "(^|[?&])3=[^&]+" | sed "s/%20/ /g" | cut -f 2 -d "="`
OPTION4=`echo "$QUERY_STRING" | grep -oE "(^|[?&])4=[^&]+" | sed "s/%20/ /g" | cut -f 2 -d "="`
echo "Content-type: text/html"
echo ""
echo "<html><head><title>carhs telefonmaschine</title></head><body><h1>created by Heinz</h1><pre>";
echo "IP: <em>$OPTION1</em><br />"
echo "username: <em>$OPTION2</em><br />"
echo "password: <em>$OPTION3</em><br />"
echo "dialToNumber: <em>$OPTION4</em><br />"
echo "</pre></body></html>";
#./dial.sh 192.168.0.247 heinz 4444 015168151171 (geht leider auch nicht)
./dial.sh $OPTION1 $OPTION2 $OPTION3 $OPTION4