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

tigrouzzz6 Messages postés 42 Date d'inscription   Statut Membre -  
 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
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. Fabrice
     
    Slt,

    Le "/" se place avant un commentaire.

    Le reste je comprends pas ta demande.

    Fab
    0
    1. Marc
       
      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
  2. Fabrice
     
    re...

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

    Fab
    0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  4. Marc
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
  7. Marc
     
    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