Passage de paramètres dans un script SH qui exécute un sqlplus
Bonjour à tous,
J'essaie sans succès de lancer un sqlplus à travers un script .SH et des paramètres.
Lorsque que mais en dur les paramètres à passer, le script fonctionne très bien.
Dès que je mets les paramètres donc variables, plus rien ne fonctionne.
Franchement je vois pas.
Merci d'avance si vous avez une explication.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
if [ $# != 4 ]
then
echo tous les parametres sont obligatoires
exit 1
fi
echo Date deb $1
echo Date fin $2
echo Name file date format $3
echo Dossier de destination $4
echo su - oracle -c 'sqlplus / as sysdba @/home/oracle/sql/exestat.sql' $1 $2 $3 $4
# la ça marche très bien
su - oracle -c 'sqlplus / as sysdba @/home/oracle/sql/exestat.sql 01/02/2016 29/02/2016 2016-02 /home/oracle/sql/'
# la ça marche plus
su - oracle -c 'sqlplus / as sysdba @/home/oracle/sql/exestat.sql' $1 $2 $3 $4
exit |