Bonjour,

je voudrai faire un petit script de contrôle qui compte un nombre de ligne dans un fichier puis un nombre de ligne dans une table Oracle et envoyer un mail dans le cas ou je ne trouve pas de lignes dans la table si j'en ai pourtant plus de 2 dans le fichier.

je n'arrive pas à trouver comment intégrer mon ordre SQL

voici ou j'en suis pour le moment :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#! /bin/bash
 
$BaseName = 'nom_base'
$UserName = 'utilisateur'
$PassWord = 'mot_de_passe'
 
alias mailx="c:/progra~1/mkstoo~1/mksnt/smtpmail.exe -h mail.xxxxxx.local -f adresse@xxxxxx.fr"
 
nblignesfichier =`cat /var/dataservices/echanges/SL/COMMOALP|wc -l`
 
echo "nblignefichier=" $nblignesfichier
 
Nblignestable = SELECT count(*) FROM MA_TABLE WHERE dtcrea=sysdate
 
echo "nblignestable=" $nblignestable
 
if $nblignesfichier>2 and $nblignestable=0
then
 mailx -s "erreur aucune insertion dans la table MA_TABLE" "adresse@xxxxxx.fr"
fi
Merci de votre aide !!