Je suis à la recherche d'un petit script shell qui va prendre tout ce qui y passe et le vider dans un fichier ... pour le débogage des emails. Des idées?Quelle est une méthode simple pour vider l'entrée pipe à un fichier? (Linux)
Répondre
Le tee de commande unix fait cela.
man tee
Utilisez Procmail. Procmail est votre ami. Procmail est fait pour ce genre de chose.
cat > FILENAME
Le tee outil unix norme peut le faire. Il copie l'entrée à la sortie, tout en l'enregistrant dans un fichier.
Vous n'êtes pas seul à avoir besoin quelque chose de similaire .. en fait, quelqu'un a voulu il y a des décennies et i développé tee :-)
Bien sûr, vous pouvez rediriger stdout directement vers un fichier dans un shell en utilisant la> caractère:
echo "hello, world!" > the-file.txt
Huh? Je suppose, je ne comprends pas la question?
Ne peut pas vous mettre fin à votre juste un tuyau dans >> ~file
Par exemple
echo "Foobar" >> /home/mo/dumpfile
ajoutera Foobar au dumpfile (et créer dumpfile si nécessaire). Pas besoin de script shell ... C'est ce que tu cherchais?
Si vous souhaitez analyser dans le script:
while /bin/true; do
read LINE
echo $LINE > $OUTPUT
done
Mais vous pouvez simplement utiliser le chat. Si le chat obtient quelque chose sur le stdin, il le fera écho à la sortie standard, donc vous devrez le rediriger vers cat> $ OUTPUT. Ceux-ci feront de même. La seconde fonctionne également pour les données binaires.
si vous ne se soucient pas de sortir le résultat
cat - > filename
ou
cat > filename
Si vous voulez un script shell, essayez ceci:
#!/bin/sh
exec cat >/path/to/file
Si Exim ou sendmail est ce qui écrit dans le tuyau, alors procmail est une bonne réponse car elle vous donnera le verrouillage/sérialisation de fichier et vous un mettre tout dans le même fichier.
Si vous voulez juste d'écrire dans un fichier, puis - T> /tmp/log.$$ ou - chat> /tmp/log.$$ pourrait être assez bon.
< < commande >> | tee < fichier >>
Cela affichera également la sortie.
- 1. quelle est la méthode la plus simple pour ajouter un TR à une table par javascript?
- 2. Buffering filtering pipe sur Linux
- 3. Quelle est la meilleure façon de vider un répertoire?
- 4. Quelle est la méthode la plus simple pour changer le bureau en un clic
- 5. Quelle est une bonne méthode pour l'intégration Desktop & Application Web?
- 6. Quelle est la méthode recommandée pour valider un contrôle ASP.net avec une méthode existante?
- 7. Comment vider efficacement un fichier Perl DBM?
- 8. Comment faire pour vider les symboles dans un fichier .a
- 9. Quelle est la meilleure méthode pour localiser une application asp.net?
- 10. Quelle est la méthode la plus rapide pour lire à partir d'un fichier texte en Java?
- 11. C#: Quelle est la méthode idéale pour ajouter un écran de démarrage à un projet?
- 12. Quelle est l'accélération théorique maximale due à SSE pour une soustraction binaire simple?
- 13. Méthode la plus simple pour déployer une application ASP.NET simple sur un serveur IIS 6.0 hébergé
- 14. Quelle est la commande pour tronquer un fichier journal SQL Server?
- 15. Quelle est votre méthode de répertoires avec dans une racine
- 16. Way à specing méthode simple modèle
- 17. Quelle est la manière la plus simple d'ajouter un à une chaîne binaire en Perl?
- 18. Comment utiliser la fonction splice() de Linux pour copier un fichier dans un autre fichier?
- 19. Quelle est la meilleure distribution Linux pour le serveur Vmware?
- 20. Quelle est la méthode d'optimisation des fonctions individuelles dans un fichier dans GCC 4.1.1?
- 21. Quelle est la "méthode ruby" pour analyser une chaîne pour une seule clé/valeur?
- 22. Dans Ruby, quelle est la meilleure façon d'exécuter une commande Linux locale stockée dans une chaîne?
- 23. En Python, quelle est la meilleure façon d'exécuter une commande Linux locale stockée dans une chaîne?
- 24. Quelle est la meilleure méthode pour lire un double à partir d'un fichier binaire créé en C?
- 25. Quelle est la méthode préférée pour intégrer un graphique SWF dans une application Flex 4?
- 26. Adobe AIR - Quelle est la méthode appropriée pour utiliser un EventListener sur une fenêtre nouvellement créée?
- 27. Comment vider une ligne dans un fichier et l'écrire à sa position d'origine?
- 28. Quelle est la méthode préférée pour charger une DLL sur un plugin Eclipse RCP?
- 29. Comment déverrouiller un dossier/fichier sous Linux
- 30. Vider un DataGridView
Si cela ne tenait qu'à moi, en emphasant, j'accepterais cette réponse –