En Perl, comment puis-je envoyer des paramètres CGI sur la ligne de commande?
Normalement je obtenir les données à partir d'une page web, mais je veux l'envoyer à partir de la ligne de commande pour faciliter le débogage.
Pour obtenir les données que je fais quelque chose comme:
my $query = new CGI;
my $username = $query->param("the_username");
cela ne semble pas fonctionner:
$ ./script.pl the_username=user1
EDIT:
Fait les travaux ci-dessus. Le if
déclaration qui a vérifié $username
était mauvais (à l'aide de ==
au lieu de eq
).
- Avez-vous des
use CGI;
dans votre script (notez la majuscule)? Êtes-vous à l'aide de$query = new CGI; print $query->param("the_username")
ou autre chose? - Là, j'ai corrigé certains de la syntaxe. oui, j'ai utiliser des CGI;
Vous devez vous connecter pour publier un commentaire.
Que j'ai découvert il y a longtemps, en effet, vous pouvez passer des paramètres de chaîne de requête à un script à l'aide de CGI.pm. Je ne recommande pas ce que la méthode de débogage (mieux avoir reproductibles trucs enregistrés dans des fichiers qui sont ensuite dirigés vers la
STDIN
du script), cependant, il fonctionne:De sortie:
CGI lit les variables à partir de l'entrée standard.
Voir cette partie du CGI.pm de la documentation:
http://search.cpan.org/dist/CGI/lib/CGI.pod#DEBUGGING