[Script Shell] Redirection des sorties d'un script dans le script

Redirection des sorties d'un script dans le script [Script Shell] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 14-10-2004 à 13:01:34    

Je sais qu'il existe un moyen pour spécifier à l'intérieur d'un script un fichier vers lequel rediriger la sortie standard et/ou les erreurs, mais impossible de retrouver comment!
 
Y a-t-il un expert dans l'assistance?

Reply

Marsh Posté le 14-10-2004 à 13:01:34   

Reply

Marsh Posté le 14-10-2004 à 14:57:53    

Code :
  1. >
  2. 2&

Reply

Marsh Posté le 14-10-2004 à 15:09:48    

:??:
 
Intègre-moi ça dans le script suivant pour diriger les résultats des différentes commandes dans /tmp/tmp.txt par exemple, STP.

Code :
  1. #!/bin/bash
  2. ls
  3. ps
  4. date

Reply

Marsh Posté le 14-10-2004 à 15:32:57    

>> /tmp/tmp.txt 2>&1


---------------
:: Light is Right ::
Reply

Marsh Posté le 14-10-2004 à 15:48:46    

Toucouch a écrit :

:??:
 
Intègre-moi ça dans le script suivant pour diriger les résultats des différentes commandes dans /tmp/tmp.txt par exemple, STP.

Code :
  1. #!/bin/bash
  2. ls
  3. ps
  4. date




 
tu veux pas 10 balles et un mars non plus ?
 
tu fais man bash et tu regardes les redirections, il t'a donné la solution. (à cela près qu'il faut utiliser >> pour ne pas écraser ce que tu viens d'écrire)
 
edit : répondre de suite quand on clique une fenêtre permet de ne pas se faire griller par tomate, à retenir :o


Message édité par black_lord le 14-10-2004 à 15:49:43

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 14-10-2004 à 15:54:05    

black_lord a écrit :

tu veux pas 10 balles et un mars non plus ?
 
tu fais man bash et tu regardes les redirections, il t'a donné la solution. (à cela près qu'il faut utiliser >> pour ne pas écraser ce que tu viens d'écrire)
 
edit : répondre de suite quand on clique une fenêtre permet de ne pas se faire griller par tomate, à retenir :o

[:mrbrelle]


---------------
:: Light is Right ::
Reply

Marsh Posté le 14-10-2004 à 15:55:24    


 
de toute façon je pense qu'il a pas compris ton post  [:dawa]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 14-10-2004 à 15:57:28    

black_lord a écrit :

de toute façon je pense qu'il a pas compris ton post  [:dawa]

:lol:


---------------
:: Light is Right ::
Reply

Marsh Posté le 14-10-2004 à 16:25:32    

Effectivement, je n'ai pas compris sa réponse, mais sans doute est-ce parce que ma question n'était pas claire.
 
Mon but n'est pas de faire un truc du style:
./mon_script.sh > /tmp/tmp.txt 2>&1
 
Mon but est de faire un script qui, lorsqu'il est appelé normalement (i.e.  ./mon_script.sh), redirige toutes ses sorties dans le fichier /tmp/tmp.txt (le nom du fichier est spécifié EN DUR DANS le script).
 
Et ce n'est pas la peine de me prendre pour un jambon, j'ai déjà fait man bash, j'y ai lu tout ce qui concernait les redirections et je n'ai fait que trouver ce que tout  linuxien de base connaît en général (>, >>, <, 2>, 2>&1, etc.).
 
Je suis désolé mais les réponse en 2 lignes et 3 caractères, ça ne me parle pas, et c'est pourquoi j'ai filé un pauvre script d'exemple à la con pour qu'il m'indique comment modifier le script pour obtenir le résultat escompté (me doutant qu'il n'avait pas compris ma question).
 
Ceci dit, je suis sûr et certain qu'il existe un moyen de spécifier en début de script en dur un fichier de redirection pour les sorties.

Reply

Marsh Posté le 14-10-2004 à 16:32:15    

exec > fichier

Reply

Marsh Posté le 14-10-2004 à 16:32:15   

Reply

Marsh Posté le 14-10-2004 à 16:41:46    

Toucouch a écrit :

Effectivement, je n'ai pas compris sa réponse, mais sans doute est-ce parce que ma question n'était pas claire.
 
Mon but n'est pas de faire un truc du style:
./mon_script.sh > /tmp/tmp.txt 2>&1
 
Mon but est de faire un script qui, lorsqu'il est appelé normalement (i.e.  ./mon_script.sh), redirige toutes ses sorties dans le fichier /tmp/tmp.txt (le nom du fichier est spécifié EN DUR DANS le script).
 
Et ce n'est pas la peine de me prendre pour un jambon, j'ai déjà fait man bash, j'y ai lu tout ce qui concernait les redirections et je n'ai fait que trouver ce que tout  linuxien de base connaît en général (>, >>, <, 2>, 2>&1, etc.).
 
Je suis désolé mais les réponse en 2 lignes et 3 caractères, ça ne me parle pas, et c'est pourquoi j'ai filé un pauvre script d'exemple à la con pour qu'il m'indique comment modifier le script pour obtenir le résultat escompté (me doutant qu'il n'avait pas compris ma question).
 
Ceci dit, je suis sûr et certain qu'il existe un moyen de spécifier en début de script en dur un fichier de redirection pour les sorties.

je vois ce que tu veux dire mais je sais pas si c'est possible
 
tu peux mettre >> /tmp/tmp.txt 2>&1  après chaque commande :D


---------------
:: Light is Right ::
Reply

Marsh Posté le 14-10-2004 à 16:56:08    

exec sans argument pour revenir a la normal

Reply

Marsh Posté le 14-10-2004 à 16:56:10    

Zaib3k a écrit :

exec > fichier


Aaaaaaaaaaah! Merci! C'est exactement ce que je recherchais! Tu sauves mon honneur, sois-en mille fois remercié!
:jap: :jap: :jap: :jap: :jap: :jap: :jap:
:jap: :jap: :jap: :jap: :jap: :jap: :jap:
:jap: :jap: :jap: :jap: :jap: :jap: :jap:
:jap: :jap: :jap: :jap: :jap: :jap: :jap:
:jap: :jap: :jap: :jap: :jap: :jap: :jap:
:jap: :jap: :jap: :jap: :jap: :jap: :jap:
:jap: :jap: :jap: :jap: :jap: :jap: :jap:
(Bon, je ne vais quand même pas en faire mille pour ne pas passer pour un floodeur, mais le coeur y est!)

Reply

Marsh Posté le 14-10-2004 à 16:57:31    

Toucouch a écrit :

Et ce n'est pas la peine de me prendre pour un jambon, j'ai déjà fait man bash, j'y ai lu tout ce qui concernait les redirections et je n'ai fait que trouver ce que tout  linuxien de base connaît en général (>, >>, <, 2>, 2>&1, etc.).

:heink:  
Apparement, tu n'as encore pas toutes les connaissances d'un linuxien de base...  :whistle:

Reply

Marsh Posté le 14-10-2004 à 16:59:00    

Zaib3k a écrit :

exec sans argument pour revenir a la normal


Heu... Ca apparemment, ça ne marche pas... Il me semblait qu'on ne pouvait l'utiliser qu'une fois par script...

Reply

Marsh Posté le 14-10-2004 à 16:59:37    

Rasthor a écrit :

:heink:  
Apparement, tu n'as encore pas toutes les connaissances d'un linuxien de base...  :whistle:


Pourri! Soit damné sur quatre générations! :mad:

Reply

Marsh Posté le 14-10-2004 à 17:00:32    

Toucouch a écrit :

Pourri! Soit damné sur quatre générations! :mad:

:lol:  :lol:  :lol:  
 
Sans rancune aucune ?  :hello:

Reply

Marsh Posté le 14-10-2004 à 17:05:23    

Toucouch a écrit :

Heu... Ca apparemment, ça ne marche pas... Il me semblait qu'on ne pouvait l'utiliser qu'une fois par script...


 
je crois l'avoir lu qq part. je peux me tromper. c'etait peut etre avec korn

Reply

Marsh Posté le 14-10-2004 à 17:05:54    

heu tite question : vous l'utilisez comment exec ??


---------------
:: Light is Right ::
Reply

Marsh Posté le 14-10-2004 à 17:39:48    

exec c'est la commande en fait (bonne idée de prendre un mot clé réservé pour exemple hein [:dawa])
 
>> will save your soul


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 14-10-2004 à 18:04:51    

black_lord a écrit :

exec c'est la commande en fait (bonne idée de prendre un mot clé réservé pour exemple hein [:dawa])
 
>> will save your soul

heu comme ls > toto ?  [:opus dei]


---------------
:: Light is Right ::
Reply

Marsh Posté le 14-10-2004 à 19:35:34    

tomate77 a écrit :

heu tite question : vous l'utilisez comment exec ??


 
tu mets exec > fichier dans un script
 
ca correspond a ./tonscript > fichier
 
cado :o http://www.tldp.org/LDP/abs/html/x12445.html

Reply

Marsh Posté le 14-10-2004 à 19:44:58    

exec est un mot réservé :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 14-10-2004 à 19:56:55    

rab, c'est comme ca et c'est ce qu'il cherchait :o

Reply

Marsh Posté le 14-10-2004 à 20:50:31    

Zaib3k a écrit :

tu mets exec > fichier dans un script
 
ca correspond a ./tonscript > fichier
 
cado :o http://www.tldp.org/LDP/abs/html/x12445.html

oue donc c'est comme ce que je lui ai dit donc :o


---------------
:: Light is Right ::
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed