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.
Partager