1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
######## Declaration fonctions ############
...
env = ""
...
...
lectureEnv()
{
# creation des instruction SQL
##GS## Tu ajoutes dans le fichier sql/REQ.sql la requête à exécuter. D'ailleurs, que se passe-t-il si j'appelle deux fois de suite cette fonction ? Est-ce que la requête se retrouve deux fois dans le fichier ? Est-ce ceu qui est voulu ?
echo "select env from table_env where env.libelle=upper('$1') ;"
>>sql/REQ.sql
##GS## On ajoute exit pour préciser que la requete est finie.
echo "exit;" >> sql/REQ.sql
##GS## On appelle sqlplus avec le fichier que l'on vient de construire, et on redirige la sortie dans un fichier.
valeurRetour=`sqlplus -s $user/$pwd@$host @sql/REQ.sql` >>
log/REQ_LOG.log
##GS##A toi de te renseigner sur ce que fait cut -c19, et de voir quelle sera la valeur de env en fonction de ce que retourne la requete SQL.
env=`echo $valeurRetour | cut -c19-`
}
Fonction2(){
##GS## Affichage du paramètre n° 5
echo "############ valeur paramètre 5 : "
echo $5
}
....
....
######### Debut traitements ###########
lectureEnv $paramRecherche
echo '############ valeur de retour :'
echo env
...
##GS## Si tu veux juste afficher env, pourquoi ne pas faire une focntion3 qui affiche le contenu du paramètre passé en argument ?
Fonction2 $param1 $param2 $param3 $param4 $env
... |