2016-01-08 2 views
0

Je souhaite transmettre une chaîne soumise par un utilisateur dans un formulaire HTML simple, comme le suivant, à un script shell.
Je n'ai pas encore trouvé de réponse. J'apprécierais n'importe quels conseils.Passer une chaîne à un script shell via CGI

<form method="post" action="http://example.com/cgi-bin/echo.sh"> 
<input type="text" name="Text" value=""><br> 
<input type="submit" value="Submit"> 
</form> 

Et un script shell devrait imprimer la valeur capturée.

#!/bin/bash 
echo "Content-type: text/html" 
echo "" 
echo '<html>' 
echo '<head>' 
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">' 
echo '<title>Echoing argument</title>' 
echo '</head>' 
echo '<body>' 
echo $1 
echo '</body>' 
echo '</html>' 

Répondre

0

This article aidé à comprendre. Je devais ajouter set $QUERY_STRING ligne avant echo $1.

+1

'echo" $ QUERY_STRING "' au lieu de 'set $ QUERY_STRING; echo $ 1' –

+0

@thatotherguy, merci! C'est mieux! – fieryvova