2010-12-04 12 views
1

Je tente d'exécuter un script Perl en tant qu'argument passé à partir de la ligne de commande. J'ai compilé fichier ca et l'a nommé « Test », afin d'essayer de passer un argument que je tente cetteexécute le script Perl comme argument passé

>Test perl -e "print qq{A\n}x500" 

que je veux dire, exécuter le fichier de test et passer 500 A, mais il semble ne pas travailler

Répondre

3

Pourquoi pensez-vous que cela devrait fonctionner? Il exécute Test et lui transmet 3 arguments - perl, -e, "print qq{A\n}\x500". En bash, il serait:

Test `perl -a "print qq{A\n}x500"` 

Pour les fenêtres, il n'y a pas moyen simple d'obtenir une sortie de programmes comme une variable ou passer à une autre commande directement.

Voir this post, il décrit comment définir une sortie de commandes vers une variable.

2

Essayez d'utiliser un tuyau, vous avez récemment passé perl -e "print qq{A\n}x500" à Test.

Exemple d'utilisation d'un tuyau:

perl -e "print qq{A\n}x500" | Test 
+0

nope .. ne fonctionne pas – Eric

+0

Peut-être nous montrer le code C++? – OneOfOne