IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

ajouter la stdout si condition ok


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2005
    Messages : 219
    Par défaut ajouter la stdout si condition ok
    Bonjour,

    J'ai encore besoin de vos lumières à propos du shell.

    J'utilise une commande qui ne renvoie pas de code erreur (hormis 0 et 1).
    Donc, il faut que je puisse ajouter la sortie de cette commande à un fichier (>>) uniquement si un grep sur cette sortie est satisfait. Ouf.

    La commande en question est deadlinkcheck (cherche les liens morts sur un page). Je parse un fichier xml pour récuperer des url que je lui envoie.
    Or, je veux remplir mon fichier d'erreur uniquement s'il s'agit bien d'une erreur et non d'un OK (200).
    Alors je me suis dit, un grep -e ' (OK)$' -e '2xx' suffira amplement (ça colle avec ce que donne deadlinkcheck).

    Mais je ne sais pas comment ne faire la concaténation de la stdout de deadlinkcheck dans le fichier erreurs que si le grep n'est pas satisfait.

    Merci.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Par défaut
    grep -v te donnera le complément. Par contre, il faudra peut être regarder plus en détails l'expression, parce que là tu as deux parties dans ton expression, qui fonctionne comme un et logique, et je ne sais pas trop ce que ça donnera avec -v
    Mais au pire
    ca devrait marcher

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2005
    Messages : 219
    Par défaut
    Salut,

    Je connais l'option -v mais ce n'est pas ce que je souhaite faire, même si ça pourrait fonctionner dans ce cas (en fait pas tout à fait car il reste des caractères résiduels qui viendront s'ajouter dans le fichier global).

    Imaginons que ma commande foo me sorte parfois ça, que je souhaite ne pas ajouter au log :
    Scanning...
    Entries with code 2xx :
    |-> http://www.ibm.com/us/

    Je ne peux pas me contenter d'un grep -v : il faut que, si le grep est satisfait (ici avec 'code 2xx' pas exemple), je n'inclus RIEN de cette sortie, aucune des lignes.
    Avec un grep -v, j'aurais Scanning... et |-> http://www.ibm.com/us/ dans mon fichier.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Par défaut
    Donc ça veut dire que le log s'étend sur plusieurs lignes ?
    Si c'est le cas, tu peux tenter de jouer avec les -A , mais ça va vite devenir tricky si le nombre de ligne est variable. En fait, dans ce cas, il faudra passer à quelque chose de plus puissant, comme perl par exemple.

Discussions similaires

  1. [XL-2010] Ajout de lignes sous conditions
    Par pheonix00fr dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 09/12/2011, 12h57
  2. [AC-2007] Ajouter des enregistrement sous condition
    Par Gorane dans le forum IHM
    Réponses: 13
    Dernier message: 08/12/2010, 11h14
  3. Réponses: 1
    Dernier message: 30/06/2006, 16h01
  4. Ajout de conditions dans une requete
    Par Sebastien_INR59 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 21/06/2006, 19h17
  5. ajout et mise à jour conditionés avec T-SQL
    Par monsurf dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 05/05/2006, 15h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo