Info sur ce que signifie / en fin de script.?
tigrouzzz6
Messages postés
41
Statut
Membre
-
Marc -
Marc -
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
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:
- Info sur ce que signifie / en fin de script.?
- Fin des zfe - Guide
- Crystal disk info - Télécharger - Informations & Diagnostic
- Info pc - Guide
- Script vidéo youtube - Guide
- Que signifie <3 en sms ✓ - Forum Mail
6 réponses
re...
Continuer tant que "EOF1" la fin de fichier n'est pas atteinte (End Of File)... (hmmm à confirmer)
Fab
Continuer tant que "EOF1" la fin de fichier n'est pas atteinte (End Of File)... (hmmm à confirmer)
Fab
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
;-))
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
;-))
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 ??
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 ??
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
Exemples
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:~$
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 !
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 !
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