Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1486 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Script Unix (sh) - Créer un fichier .log - Récupérer message d'erreur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script Unix (sh) - Créer un fichier .log - Récupérer message d'erreur

n°1195596
tony-974
Humble motard, c'est rare
Posté le 28-01-2010 à 14:08:00  profilanswer
 

Bonjour,
 
Je souhaiterai savoir comment récupérer le message d'erreur qui pourrait résulté d'un "move" (mv).
Si par exemple dans le script, la commande move "souhaite" déplacer un fichier vers un répertoire qui n'existe pas. Dans ce cas il ne le déplace pas pas. Il affiche un message d'erreur lorsque c'est tapé en direct. Maintenant je voudrais récupérer cette information pour le mettre dans le fichier de log. Après recherche sur google.fr/linux je ne trouve pas mon bonheur. Certainement car je n'ai pas les mots clés qu'il faut.
Merci pour votre aide, j'imagine que c'est quelque chose de basique...?


---------------
¤ JOE BAR TEAM ¤
mood
Publicité
Posté le 28-01-2010 à 14:08:00  profilanswer
 

n°1195622
sputnick
bip...bip...bip...bip...bi...b
Posté le 28-01-2010 à 15:32:01  profilanswer
 

Code :
  1. execcmd=$(mv /foo /bar 2>&1)
  2. echo "$execcmd"

n°1195747
sputnick
bip...bip...bip...bip...bi...b
Posté le 29-01-2010 à 01:25:20  profilanswer
 

Pour le log, soit tu lance le script comme ça :

Code :
  1. ./script.sh 2>/tmp/log


 
Sinon au début du script tu peux mettre :  

Code :
  1. exec 2>/path/to/log


 
Remplace 2 par & si tu veut la sortie standard et la sortie d'erreur ( si ton shebang est bien bash )

n°1195770
tony-974
Humble motard, c'est rare
Posté le 29-01-2010 à 09:59:35  profilanswer
 

Merci beaucoup


---------------
¤ JOE BAR TEAM ¤
n°1195831
bichtoubar​d
Posté le 29-01-2010 à 12:47:13  profilanswer
 

Personnellement je ne procèderai pas comme ça, car là :  
- tu récupères l'ensemble des messages d'erreur que pourrai sortir ton script
- tu exécutes quand même la commande.
 
POur ton exemple de dossier inexistant, tu ferais mieux de faire un test avant de lancer la commande.
 
man test ...
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Script Unix (sh) - Créer un fichier .log - Récupérer message d'erreur

 

Sujets relatifs
[Résolu]-- script pour relancer la carte réseau[RESOLU] [BASH] Récupérer une date dans une string
Ubuntu 9.10 [créer une partition chiffré][vim] commandes en tête de fichier texte [résolu]
Imprimante virtuelle CUPS pour envoi de FAX via Frebox pour Unix-likesErreur ghost sur disque dur Linux
[RESOLU] renommer un fichier commencant par -Tcomment recuperer le max de 8 valeurs en shell
Plus de sujets relatifs à : Script Unix (sh) - Créer un fichier .log - Récupérer message d'erreur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR