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 : 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
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