Salut j'ai besoin d'avoir la sortie du script perl dans les deux fichiers et STDOUT
mais je ne peux pas rediriger la sortie de shel comme ./a.pl > out.log
. C'est possible?écrire dans le fichier et STDOUT du script perl
Répondre
, vous devez évidemment utiliser
./a.pl | tee out.log
, mais il semble que vous rejetterez cela. Le meilleur est probablement le File::Tee.
use File::Tee qw(tee);
tee(STDOUT, '>', 'out.log');
Essayez ceci:
a.pl | tee out.log
effectivement Le script est exécuté par d'autres personnes, je ne peux pas forcer le à l'appeler d'une autre manière. J'ai donc besoin de faire quelque chose dans le script (rediriger/enregistrer STDOUT ou autre chose) – Gayane
@Gayane, Donc vous dites que vous savez mieux que vos utilisateurs ce qu'ils veulent. Vous ne devriez jamais forcer vos utilisateurs à faire quoi que ce soit. – ikegami
Ils veulent avoir la sortie dans log et dans STDOUT. Mais ils ne veulent pas rediriger la sortie du shell – Gayane
- 1. Lire et écrire dans le même fichier en Perl
- 2. Dites si STDOUT de Perl Script est redirigé
- 3. Vérifier le fichier et le traiter, existence du script de lancement de fichier - perl
- 4. vérifier l'autorisation cpanel avec le script perl et écrire le fichier
- 5. Perl, redirect stdout mais gardez le parent
- 6. Comment rediriger la sortie stdout et stderr d'un script Perl vers un fichier sous Windows?
- 7. STDOUT à partir du script plugin Pidgin
- 8. Shell Script à l'intérieur du script Perl
- 9. Rediriger Stdin et Stdout vers le fichier
- 10. ssh dans le script perl
- 11. Rediriger STDOUT d'un tuyau en Perl
- 12. Comment écrire du blocage dans stdout avec node.js?
- 13. Rouvrir STDERR/STDOUT pour écrire dans le fichier journal combiné avec les horodatages
- 14. perl écrire des variables dans un fichier
- 15. script shell pour télécharger le fichier distant et lancer le script et écrire autre en PHP
- 16. Maven écrire à stdout
- 17. lire et écrire simultanément (stdin, stdout) dans C
- 18. Reroute sortie de fichier à stdout dans Bash Script
- 19. devez corriger script Perl pour lire les fichiers et écrire au nouveau fichier
- 20. Ouvrir le fichier pour lire et écrire (sans ajout) dans perl
- 21. Comment écrire du code perl multi-plateforme
- 22. Lire et écrire du XML en utilisant perl
- 23. Rediriger stdout et stderr de fichier dans Django avec wsgi
- 24. Exécution du fichier de script perl présent dans le fichier jar
- 25. Erlang lire stdin écrire stdout
- 26. Comment écrire un script de journal circulaire en Perl?
- 27. Comment puis-je diriger la sortie d'un programme qui ne peut écrire que dans un fichier (et pas dans STDOUT)?
- 28. script shell: écrire sdterr & sdtout dans le fichier
- 29. Rediriger le script perl
- 30. Comment puis-je utiliser Python pour diriger stdin/stdout vers le script Perl?
Pourquoi avez-vous besoin de la sortie stdout? Est-ce que quelqu'un va regarder cela, ou est-ce qu'on le redirige aussi? –
@sputnick, la réponse simple à cette question est [man tee] (http://www.openbsd.org/cgi-bin/man.cgi?query=tee). Gayane a utilisé la ligne de commande Unix et n'a référencé aucun autre système d'exploitation. Votre lien ne mentionne même pas tee. –
@JulianFondren Je ne suis pas d'accord, OP semble dire qu'il n'a pas le contrôle de la ligne de commande –