Exit sur une boucle

Résolu
jachtako Messages postés 25 Statut Membre -  
jachtako Messages postés 25 Statut Membre -
Bonjour,

Besoin d'aide s'il vous plait. voici ci-dessous mon script
le script va boucler sur les lignes du fichier /V1/fichier.txt et exécuter des requêtes sql en fonction des lignes lues.

--------------------------------------------------------------------------

#!/bin/ksh

rm /V1/fichier*

ls /target/sql/ > /V1/fichier.txt

while read line

do

sqlplus toto/toto@$ORACLE_SID @${line} | tee -a ${line}_.log

cat ${line}_.log | grep -q 'ORA-'

sed 1d /V1/fichier.txt -i

done < /V1/fichier.txt

----------------------------------------------------------------------------

Je souhaiterai que le script s’arrête immédiatement lorsque la commande grep trouve la chaîne ORA (sortie immédiate du while)

merci pour votre aide

Bien cordialement.

1 réponse

  1. UnGnU Messages postés 1468 Statut Contributeur 158
     
    Salut,

    Remplacer
    cat ${line}_.log | grep -q 'ORA-'
    par
    grep -q 'ORA-'  ${line}_.log && break
    .
    1
    1. jachtako Messages postés 25 Statut Membre
       
      Merci pour ta réponse. j'ai testé et c'est exactement ce que je voulais.
      Merci encore.

      Bien cordialement.
      0