Signaler

Exit sur une boucle [Résolu]

Posez votre question jachtako 24Messages postés mercredi 16 avril 2014Date d'inscription 13 octobre 2017 Dernière intervention - Dernière réponse le 13 oct. 2017 à 11:45 par jachtako
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.



Utile
+1
plus moins
Salut,

Remplacer
cat ${line}_.log | grep -q 'ORA-'
par
grep -q 'ORA-'  ${line}_.log && break
.
jachtako 24Messages postés mercredi 16 avril 2014Date d'inscription 13 octobre 2017 Dernière intervention - 13 oct. 2017 à 11:45
Merci pour ta réponse. j'ai testé et c'est exactement ce que je voulais.
Merci encore.

Bien cordialement.
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !