2010-09-29 21 views
0

J'ai écrit un script CGI pour www.comment exécuter le script CGI avec les paramètres de la console

Ce script attend deux paramètres via la méthode GET, multipliez ces nombres et écrivez le résultat dans le fichier.

mult.cgi?m=1&n=2 

Mais maintenant je veux aussi utiliser ce script depuis la console. I'tried quelque chose comme

./mult.cgi?m=1&n=2 

Mais il ne marchait pas, comment puis-je envoyer des paramètres au script?

merci.

Répondre

5
QUERY_STRING="m=2&n=4" ./mult.cgi 
+0

Avez-vous besoin d'un semi? –

+0

Non, cette syntaxe définit la variable uniquement pour le processus enfant. – Gaius

0

Il agit comme un script Perl. (Corrigez-moi si je me trompe)

Donc, si vous voulez exécuter via la console:

perl mult.cgi 1 2

que pour les paramètres, vous devez le convertir en: $ARGV[1] et $ARGV[2].

NOTE$ARGV[0] est le script cgi (nom de fichier) dans ce cas.

De plus, vous devrez peut-être mettre: #!/usr/bin/perl au tout début du script cgi.

+0

Son script écrit en langage C. – Meloun

+0

Oh, désolé. Au moins, vous devriez avoir marqué 'c' dans votre question, ou l'avoir mentionné. Désolé, mais seuls les scripts CGI/Perl peuvent être exécutés à partir de la console (corrigez-moi si je me trompe). – Ruel

+0

oui, désolé à ce sujet. – Meloun

0

Vous pouvez essayer:

telnet hostname 80 
GET /path/to/script/mult.cgi?m=1&n=2 

qui émule une connexion au port 80 (www) au serveur et exécute le script avec les paramètres donnés.