[Résolu] - Redirection des sortie non standard o_O

- Redirection des sortie non standard o_O [Résolu] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 05-08-2010 à 11:16:46    

Bonjour,
 
Bon pour commencer je connais les méthodes de redirection des entrée et sortie standard :  
exemple d'une redirection d'entrée :
   - commande1 <(commande2)
et pour les sorties (+erreur) :
   - commande 2>&1 > fichier_exemple.txt
 
mais là mon soucis est tout autre, lorsque j'exécute un script en mode "debug" (sh -x monscript.sh) je souhaiterais redirigé le résultat de ce traitement vers un fichier car le résultat dépasse la capacité d'affichage de mon putty et du coup c'est un peu tendu.
 
voici ce que j'ai essayer mais sans succès :
 
sh -x toto.sh  2>&1  >lolo.txt
sh -x toto.sh  > lolo.txt
 
mais à chaque fois le traitement est afficher dans le TTY et le résultat (et/ou erreur) est bien redirigé dans mon fichier lolo.txt !!
 
Merci d'avance pour vos conseil éclairé  ;)  
 
un 'ti aperçu :
 

Code :
  1. [root@slxr0666 ~]# sh -x toto.sh
  2. ...
  3. ...
  4. ...
  5. + for pathh in '`find /product/$listdire -type d`'
  6. ++ echo /product/SAS/dev/version
  7. ++ sed 's/\// /g'
  8. ++ wc -w
  9. + numbers_words=4
  10. + [[ 4 -lt 4 ]]
  11. + for pathh in '`find /product/$listdire -type d`'
  12. ++ echo /product/SAS/dev/version/1
  13. ++ sed 's/\// /g'
  14. ++ wc -w
  15. + numbers_words=5
  16. + [[ 5 -lt 4 ]]
  17. + for pathh in '`find /product/$listdire -type d`'
  18. ++ echo /product/SAS/dev/version/2
  19. ++ sed 's/\// /g'
  20. ++ wc -w
  21. + numbers_words=5
  22. + [[ 5 -lt 4 ]]
  23. + for pathh in '`find /product/$listdire -type d`'
  24. ++ echo /product/SAS/bdd
  25. ++ sed 's/\// /g'
  26. ++ wc -w
  27. + numbers_words=3
  28. + [[ 3 -lt 4 ]]
  29. + ls -la /product/SAS/bdd
  30. + awk -v pathh=/product/SAS/bdd '!/total|lost/ && / \.$/  {printf  pathh,$3,$4,$1}'
  31. duct/SAS/dev/product/SAS/bdd


Message édité par Nicolas_83 le 05-08-2010 à 14:28:33
Reply

Marsh Posté le 05-08-2010 à 11:16:46   

Reply

Marsh Posté le 05-08-2010 à 12:18:13    

C'est parce qu'il te faut un faux tty.
Pour cela tu as à ta disposition : screen, ssh -t, expect
 
Le plus simple c'est un : ssh -t localhost "sh -x toto.sh" > log


---------------
Vous admin ? http://linux-attitude.fr
Reply

Marsh Posté le 05-08-2010 à 12:41:57    

sinon pour info tu peux "log" ton putty (à configurer avant de se connecter dans "session>logging" )


Message édité par art_dupond le 05-08-2010 à 12:44:05

---------------
oui oui
Reply

Marsh Posté le 05-08-2010 à 14:15:16    

Merci pour ces exemples mais je n'arrive à faire fonctionner ni l'un ni l'autre -_-.
 
la commande suivante ne fonctionne pas :

Code :
  1. ssh -t localhost "sh -x toto.sh" > log


 
cela ouvre une nouvelle ligne vide et le shell reste bloquer, un "Ctrl+c" est nécessaire pour débloquer la situation.
 
Et pour le "log" du putty j'ai pas encore vraiment chercher dsl.
 
Merci

Reply

Marsh Posté le 05-08-2010 à 14:27:27    

Bon pour le ssh qui répond pas c'est à cause de mon iptables qui est mal configurer quand je le coupe ça passe.
 
MERCI ;)

Reply

Sujets relatifs:

Leave a Replay

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