|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 446 ![]() |
Bonjour,
J'aimerais envoyer un message à la fois dans un fichier, sur la console et sur la sortie d'erreur. Je sais faire ça, mais pas en une seule ligne : Code :
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : octobre 2008 Messages : 1 378 ![]() |
Puisque tu es sous linux tu peux utiliser le device /dev/stderr et passer à ça a la commande tee, en plus du fichier :
Code :
echo "Message" | tee -a fichier1 /dev/stderr |
|
|
00
|
|
|
#3 |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 446 ![]() |
Je n'ai pas le moyen de vérifier sous Linux (je devrai attendre ce soir), mais sous AIX, ça ne fonctionne pas.
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
|
|
00
|
|
|
#4 |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 446 ![]() |
Il s'agit d'un script qui doit tourner sous plusieurs environnements, dont AIX et UNIX System-V.
Quelqu'un aurait-il une autre idée, qui soit plus généralisable ? Merci d'avance
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
|
|
00
|
|
|
#5 | |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Citation:
Tu veux systématiquement avoir tous les messages à la fois sur chaque sortie ? Parce que en règle générale, STDOUT et STDERR = console, donc...
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : octobre 2008 Messages : 1 378 ![]() |
Si tu n'as pas de /dev/stderr je pense que la seule solution est de faire deux echo comme tu le fais déjà. Le plus simple serait de te faire un fonction qui fait ça et que tu appelles à la place de echo.
zipe31, si j'ai bien compris il veut envoyer le même message à la fois sur stdout, sur stderr, et dans un fichier. |
|
|
10
|
|
|
#7 | |||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Citation:
Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|||
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : octobre 2008 Messages : 1 378 ![]() |
zipe31 : sauf qu'avec cette méthode, le cat affiche à chaque fois tout le contenu de f2, et pas seulement le dernier message ajouté.
|
|
|
00
|
|
|
#9 | |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Citation:
Comme notre ami al1_24 avait employé cette option dans son exemple, j'en ai déduit que c'était une nécessité...
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : octobre 2008 Messages : 1 378 ![]() |
Non ce que je veux dire c'est que si on n'utilise cette méthode une seule fois alors ça marche, par contre si on s'en sert plusieurs fois (et je suppose que c'est le cas, sinon on n'aurait pas -a) alors à chaque fois le cat ré-affiche les messages précédents.
|
|
|
00
|
|
|
#11 |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 446 ![]() |
Merci pour vos réponses.
Je vais passer par une fonction qui enverra le message en deux fois, une fois sur stderr, l'autre fois sur stdout et le fichier de log (via tee). Ces scripts sont utilisés dans un environnement de production où les sorties standard sont redirigées vers des fichiers définis par l'ordonnanceur au moment de l'exécution. Sinon, j'aurais fait les redirections directement dans le script.
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com