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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Extraire un code retour

n°969342
wedgeant
Da penguin inside
Posté le 25-10-2007 à 12:29:49  profilanswer
 

Reprise du message précédent :
Nettoyer ton fichier pour que tu te retrouves avec le nom du job + le code retour :)
 
retires le "s@\t@ @g;" ...


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
mood
Publicité
Posté le 25-10-2007 à 12:29:49  profilanswer
 

n°969584
lab7
Posté le 25-10-2007 à 15:53:59  profilanswer
 

Oufffffffff !!!!!!! aprés des soucis sous oracle me revoila en ksh  :sweat:  
j'ai trouvé ca qui marche ..... c'est pas tres beau mais bon

Code :
  1. sed -e 's@=@@g;s@JCLFILE@@g;s@:@@g;s@/@@g;s@usrlocalexploitbin@@g;s@usersexploitbin@@g;s@Exit@@g;s@Status@@g' FIC1


 
ca me donne  


     PromProd              0
     TRTMLS.Prod              0
     EPR01.Prod              0
     pause7200
     EISMS.Prod              0


 
Mais comment aller tester dans une boucle en read si le $code pause7200 est vide ????
je connais  

Code :
  1. while read nom code
  2.    if [ $code = 0 ]
  3.     then .....
  4.    fi
  5. done < FIC1


mais comment tester la  valeur code si vide ??  

n°969587
wedgeant
Da penguin inside
Posté le 25-10-2007 à 15:55:29  profilanswer
 

tu vérifies ta variable comme ça:

Code :
  1. if [ "${code}x" = "x" ] ...


 
si la variable est vide, alors le test est vrai :jap:


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°969633
lab7
Posté le 25-10-2007 à 16:32:12  profilanswer
 

A quoi correspond ton x ?

n°969649
Riot
Buy me a riot
Posté le 25-10-2007 à 16:55:09  profilanswer
 

A rien de spécial, il aurait aussi bien pu mettre "toto" ou "wedgeestunclown" :o


---------------
Be the one with the flames.
n°969657
matafan
Posté le 25-10-2007 à 17:16:22  profilanswer
 

Au lieux de faire le coup du x, tu peux utiliser [[ ... ]] au lieur de [ ... ].

n°969663
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 25-10-2007 à 17:30:31  profilanswer
 

lab7 a écrit :

A quoi correspond ton x ?


 
Soit le problème suivant (faut exécuter le script pour comprendre) :
 

#!/bin/bash
 
if [ -n $string1 ]
then
    echo "String \"string1\" is not null."
else  
    echo "String \"string1\" is null."
fi  
 
 
 
if [ -n "$string1" ]
then
    echo "String \"string1\" is not null."
else  
    echo "String \"string1\" is null."
fi
 
 
 
if [ $string1 ]
then
    echo "String \"string1\" is not null."
else  
    echo "String \"string1\" is null."
fi  
# ici l'opérateur de test [ ] a un seul arg (le ]) si jamais string1 n'existe pas
# avec "$string1", [ ] a bien 2 arguments, la string vide "" et ]
# et il FAUT toujours quoter avec "", cf exemple suivant :
 
string1="a = b"
 
if [ $string1 ]
then
    echo "String \"string1\" is not null."
else  
    echo "String \"string1\" is null."
fi  


 
 
D'où les solutions suivantes :

[ -n "$string" -o "$a" = "$b" ]

ou

[ "x$string" != x -o "x$a" = "x$b" ]


Et la seconde est mieux, car avec le x ca ne sera jamais nul (la première solution peut merder sur certains bash il parait :o)
 
Sinon l'opérateur de test étendu [[ ]] est pas mal sous bash (on peut utiliser &&, ||, <, > avec, c'est pratique)


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°969854
wedgeant
Da penguin inside
Posté le 26-10-2007 à 08:32:13  profilanswer
 

matafan a écrit :

Au lieux de faire le coup du x, tu peux utiliser [[ ... ]] au lieur de [ ... ].


Ouaip, mais [[ ... ]] c'est du bash, là le monsieur est en ksh :o


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°970049
matafan
Posté le 26-10-2007 à 12:52:28  profilanswer
 

Ca existe aussi en ksh.

n°971141
lab7
Posté le 29-10-2007 à 10:47:01  profilanswer
 

Bon ben .....
Je fais tourné mon bignoux en prod depuis ce matin  
ca a l'air de bien foctionner  
sinon j'ai trouvé (avec un collégue) ceci pour verifier la valeur "a blanc"  

Code :
  1. while read nom code
  2.               do
  3.                   if [ -z "${code}" ]; then
  4.                     echo "${nom} EN COURS"


 
Merci a tous surtout a WedgeAnt qui m'a donné des bonnes pistes ..... :jap:  
 

mood
Publicité
Posté le 29-10-2007 à 10:47:01  profilanswer
 

n°971146
wedgeant
Da penguin inside
Posté le 29-10-2007 à 10:50:12  profilanswer
 

de rien, content que ça marche :jap:


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
sed + ajout chaine de caractere avant le retour chariotiptables : se présenter avec une autre adresse et retour
[ Résolu ] Récupérer le code de sortie d'un programmeScript SHELL. Executer du code dans une 2eme fenetre...
Extraire le son sous linuxcode erreur 80072ee6 sur windows live messenger 8.1
traitement d'un fichier de retour d'email d'erreur avec SEDExtraire une partie d'un fichier audio
Extraire une image d'une video 
Plus de sujets relatifs à : Extraire un code retour


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