Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/04/2007, 13h33   #1
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 133
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 133
Points : 32
Points : 32
Par défaut [AIX] plusieurs sous-scripts dans un shell

Bonjour à tous,


Dans un shell unix j'ai plusieurs sous-scripts à mettre, du genre :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
     .
     .
     .
     sqlplus...<<EOF|grep .| read toto
     .
     .
     .
     EOF

     sqlplus...<<FINFIC|grep .| read tata
     .
     .
     .
     FINFIC
     .
     .
     .

Ca ne fonctionne pas, car il plante au 1er <<EOF, il dit que '<' n'est pas matché.

Est-ce que ce que je fais est faisable ?
Si oui, voyez-vous ce qui ne va pas ?

Cordialement.
fguigui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2007, 16h20   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
tu peux faire
Code :
1
2
3
4
commande << EOT > /dev/null
...
EOT
ou
Code :
1
2
3
4
5
6
(
commande << EOT 
......
EOT 
)| pipe1 | pipe2 ....
mais je pense pas que

Code :
1
2
3
commande << EOT | .....
.....
EOT
puisse fonctionner...
à tester....
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2007, 16h30   #3
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 133
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 133
Points : 32
Points : 32
si, si ça marche voir :
http://www.developpez.net/forums/sho...d.php?t=308374

mais la succession de 2...
fguigui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 10h06   #4
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 133
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 133
Points : 32
Points : 32
Code :
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
nomFic="'$2'"
nomFic2=$2
rootPath=$1
peri="INITTT"
nomTable="GGGGGG"
codRet="OK"
codRet2="OK"

(
sqlplus -s -L $3/$4<<EOF
set head off feedb off lin 30000 trims on
var cr varchar2(2);
var nt varchar2(10);
var per varchar2(6);
exec :cr := PACK_TEST1($nomFic, :nt, :per);
SELECT :cr, :nt, :per from dual;
EOF
)|grep . |read codRet nomTable peri

nomTable="'$nomTable'"
peri="'$peri'"

echo $codRet "=" $nomTable "=" $peri

if [$codRet="OK"] then
	(
	sqlplus -s -L $3/$4<<FinFic
	set head off feedb off lin 30000 trims on
	var cr varchar2(2);
	exec :cr := PACK.TEST2($nomTable, $peri);
	SELECT :cr from dual;
	FinFic
	)|grep . |read codRet2
	if [$codRet2="OK"] then
		ln $rootPath/FERMAT_RECEPT/$2 $rootPath/FERMAT_RECEPT/$2.dat
		sqlldr userid=$3/$4 control=$rootPath/CTL/$nomTable.ctl log=$rootPath/LOGLOADER/$nomFic2.log bad=$rootPath/LOGLOADER/$nomFic2.bad data=$rootPath/FERMAT_RECEPT/$nomFic2.dat
		rm $rootPath/FERMAT_RECEPT/$2.dat   
		Check.sh $3 $4 $nomFic $nomTable $peri
	fi

fi

Voila le shell qui plante, à la ligne 27 erreur :
Shelli.sh[25]: 0403-057 Syntax error at line 27 : `<' is not matched.

Ca plante sur le 2ème sous-script (FinFic).

Verriez-vous le pb ?

Merci d'avance.

Cordialement.
fguigui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 11h14   #5
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 133
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 133
Points : 32
Points : 32
pb de tabulations ?
fguigui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h32.


 
 
 
 
Partenaires

Hébergement Web