Exit sur une boucle [Résolu]

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



Afficher la suite 

2 réponses

Répondre au sujet
UnGnU 611 Messages postés lundi 2 mai 2016Date d'inscription 12 décembre 2017 Dernière intervention - 13 oct. 2017 à 10:46
+1
Utile
1
Salut,

Remplacer
cat ${line}_.log | grep -q 'ORA-'
par
grep -q 'ORA-'  ${line}_.log && break
.
Cette réponse vous a-t-elle aidé ?  
jachtako 24 Messages 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.
Commenter la réponse de UnGnU