L'analyse de la Sortie de Commande dans le Script Bash

Je veux lancer une commande qui donne le résultat suivant et de l'analyser:

[VDB VIEW]
[VDB] vhctest
        [BACKEND] domain.computername: ENABLED:RW:CONSISTENT
        [BACKEND] domain.computername: ENABLED:RW:CONSISTENT
        ...

Je suis seulement intéressé dans certaines œuvres, comme "ACTIVÉ", etc. Je ne peux pas la recherche juste pour le PERMIS que j'ai besoin d'analyser chaque ligne à la fois.

C'est mon premier script, et je veux savoir si quelqu'un peut m'aider?

EDIT:
J'ai maintenant:

cmdout=`mycommand`

while read -r line
do
   #check for key words in $line
done < $cmdout

Je pensais que ce fait ce que je voulais, mais il semble toujours à la sortie de la suivante à droite avant la sortie de la commande.

./myscript.sh: 29: impossible d'ouvrir ... : Aucun fichier

Je ne veux pas écrire dans un fichier pour y parvenir.

Voici le psudo code:

cmdout=`mycommand`

loop each line in $cmdout
   if line contains $1
       if line contains $2
            output 1
       else
            output 0
Shoubs - hmmm ... essayez YOUR_COMMANDS | grep -e "YOUR_KEYWORD1\|YOUR_KEYWORD2\|..." Ou de rediriger la sortie dans un fichier
Chaque mot clé, je suis à la recherche d'est mutuellement exclusive - par exemple, je veux savoir quel mot clé de chaque ligne contient. ce sera éventuellement utilisé avec Nagios.

OriginalL'auteur Mr Shoubs | 2010-11-25