Info sur ce que signifie / en fin de script.?

Fermé
tigrouzzz6 Messages postés 41 Date d'inscription mardi 6 février 2007 Statut Membre Dernière intervention 22 juin 2008 - 8 août 2007 à 17:21
 Marc - 8 août 2007 à 20:06
Bonjour à tous,

Jai un script en shell qui fait appel à une autre fonction

my_current_date=`$ORACLE_BIN/sous programme <<EOF1
*
*
*prgrm
*
end;
/
exit;
EOF1`

je voudrai savoir si le exit correpond bien à la fin du sous progrm?
- à koi sert le '/'???
-que signifie EOF1`????(log)..mais on lui fait koi???

Je remercie d avance ceux qui me repondront....
bonne journee
A voir également:

6 réponses

Slt,

Le "/" se place avant un commentaire.

Le reste je comprends pas ta demande.

Fab
0
aucun rapport...

Il me semble que l'on parle de script shell ici.

De plus je n'ai jamais vu un langage ou un seul '/' mettait une ligne en commentaire
0
re...

Continuer tant que "EOF1" la fin de fichier n'est pas atteinte (End Of File)... (hmmm à confirmer)

Fab
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
8 août 2007 à 19:17
Salut,

Déjà, quel shell est utilisé ? bash ? Csh ? ksh ?
Je pencherai pour du "csh" pour l'instruction "end"...

je voudrai savoir si le exit correpond bien à la fin du sous progrm?
Normalement oui.

- à koi sert le '/'???
Ben à pas grand chose, mais peut être qu'en fonction du shell utilisé...
Faudrait peut être aussi avoir le script en entier, non ?

-que signifie EOF1`????(log)..mais on lui fait koi???
Voir message #2

;-))
0
noter que le "`" de la commande n'est fermé que tout à la fin...

Les 'end', '/', '*' et 'exit' ne sont donc en aucun rapport avec le shell utilisé, mais plutot avec le binaire "$ORACLE_BIN/sous programme".

Pour moi, c'est juste une affectation de variable a la valeur de retour de la commande.

Donc si on ne connait pas la commande, on ne peut pas dire grand chose...

Pour moi, c'est simplement :
valeurRetour = ` commande arguments `

N'ai-je pas raison ??
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
8 août 2007 à 19:48
Salut,


Continuer tant que "EOF1" la fin de fichier n'est pas atteinte (End Of File)... (hmmm à confirmer)

mon opinion c'est qu'il s'agit de here document du shell et pas de End Of File
on peut écrit n'importe quoi
my_current_date=`$ORACLE_BIN/sous programme <<DEBUT
*
*
*prgrm
*
end;
/
exit;
DEBUT`

Exemples
lami20j@deb:~$ cat <<FIN
> sjdkf
> sdjfk
> FIN
sjdkf
sdjfk
lami20j@deb:~$ cat <<EOF
> dskfj
> lkdjf
> EOF
dskfj
lkdjf
lami20j@deb:~$ cat <<DEBUT
> jdsklfj
> sdjf
> sdjf
> DEBUT
jdsklfj
sdjf
sdjf
lami20j@deb:~$ 
0
Bonjour !!

J'ai compris ce qu'est le '/'

Je parie que la commande "sous programme" est "sqlplus". N'ai-je pas raison tigrouzzz ?

et que les lignes commencant par "*" sont le code PL/SQL de ton package, procédure ou autre.

Et en PL/SQL, tout package, procédure ou autre se termine par '/'.

Donc, le '/' correspond a la fin de ton objet SQL.

D'ailleurs, on peut remarquer le "end;" qui indique la fin de la déclaration de l'objet SQL.

Et on remarque aussi le "exit;" qui permet de quitter sqlplus.


Mais si tu nous avais dis tout de suite 'SQLPLUS' au lieu de "sous programme", on aurait pas eu besoin de 8 messages pour te répondre...

Bonne soirée !
0