IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

[makefile] Mon script ne lit pas mon bashrc ?


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 82
    Par défaut [makefile] Mon script ne lit pas mon bashrc ?
    Bonjour,

    J'ai un petit problème, je suis sûr que c'est quelque chose de simple mais malheureusement je n'y arrive pas.

    Sur l'ordi de mon labo (un Scientific Linux), je suis en csh (je ne sais pas quelle version mais je peux checker si vous le souhaiter) et donc nous avons un .cshrc où nous avons alias etc etc ...
    Si je créé un script shell sur cet ordi, je peux réutiliser les variables d'environnements que j'ai défini dans mon cshrc.

    Sur mon ordi Ubuntu, je suis de base sous bash et non sous csh (d'ailleurs comment on fait déjà pour passer au csh si besoin ?) et par conséquent j'ai un bashrc dans mon $HOME. J'ai également un .profile :

    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
    gabriel@gabriel-X756UXK:~$ ls -a
    .                 fastjet-3.2.1               .oracle_jre_usage
    ..                fastjet-install             .profile
    .adobe            .gconf                      Public
    .aptitude         .gksu.lock                  root
    .bash_history     .gnupg                      .root_hist
    .bash_logout      .ICEauthority               Scripts
    .bashrc           Images                      .ssh
    Bureau            Import                      .sudo_as_admin_successful
    .cache            .jahuwaldt.Digitizer.props  Téléchargements
    .compiz           java                        .texmf-var
    .config           .java                       .thunderbird
    deja-dup          .kde                        Vidéos
    .dmrc             .local                      .Xauthority
    Documents         .macromedia                 .xinputrc
    EPOS              Modèles                     .xsession-errors
    examples.desktop  .mozilla                    .xsession-errors.old
    Export            Musique
    Mais lorsque je veux faire un script simple comme test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #!/bin/bash
     
    echo $OPT
    Avec $OPT dans mon bashrc, je n'ai rien en réponse, il ne connait pas la variable.

    Qu'est-ce que je peux faire pour que les scripts connaissent les variables de mon bashrc ?
    Car le but est d'effectuer un Makefile pour utiliser un générateur d'événement - je ne peux donc pas bouger le Makefile sinon il faudra que je fasse trop de modifications à chaque version ..- et il utilise ces variables.

    J'espère que j'ai été assez clair.
    Merci d'avance pour vos réponses

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 079
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 079
    Par défaut
    Citation Envoyé par Gagzkul Voir le message
    Avec $OPT dans mon bashrc, je n'ai rien en réponse, il ne connait pas la variable.
    je n'ai rien en réponse, il ne connait pas la variable.
    Non, tu as une ligne vide en réponse, car ta variable est... vide.

    Citation Envoyé par Gagzkul Voir le message
    Qu'est-ce que je peux faire pour que les scripts connaissent les variables de mon bashrc ?
    Faire echo $OPT sur l'autre machine, recopier les résultats avec un papier et un crayon et sans se tromper, et intégrer ces valeurs dans la machine où elles n'y sont pas.

    Citation Envoyé par Gagzkul Voir le message
    J'espère que j'ai été assez clair.
    Moyen, quand même.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 82
    Par défaut
    Citation Envoyé par Jipété Voir le message
    je n'ai rien en réponse, il ne connait pas la variable.
    Non, tu as une ligne vide en réponse, car ta variable est... vide.
    Moui c'est beaucoup plus exact, effectivement.

    Citation Envoyé par Jipété Voir le message
    Faire echo $OPT sur l'autre machine, recopier les résultats avec un papier et un crayon et sans se tromper, et intégrer ces valeurs dans la machine où elles n'y sont pas.
    Moyen, quand même.
    Si je tape hors scripts que ce soit sur ordi labo ou chez moi, j'obtiens bien ce que je veux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Ordi perso
    gabriel@gabriel-X756UXK:~/Scripts$ echo $OPT
    /home/gabriel/EPOS/Myoptns/aa/
    Ordi Lab :
    [sophys@nansl2 epos3225]$ echo $OPT
    /users/theoric/sophys/EPOS/Myoptns/aa/
    Hum alors peut-être plus de précision, sur mon ordinateur dans le bashrc la variable OPT est :

    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
    pa=$HOME
    EPOVSN=3225
    MYDIR=/home/gabriel/EPOS
    EPO=$MYDIR/epos$EPOVSN/
    ROOTSYS=/home/gabriel/root
    FASTSYS=/home/gabriel/fastjet-install
    LD_LIBRARY_PATH=$ROOTSYS/lib:$ROOTSYS/lib/root:/usr/local/lib
    WORK=$MYDIR/Myoptns/aa/
    OBJ=$MYDIR/Lib/
    CHK=$MYDIR/Check/
    OPT=${WORK}   ------------------------->
    HTO=$MYDIR/Histo/
    DTA=$MYDIR/Data/
    EOS=${WORK}
    SPO=${WORK}
    COP=FULL
    J'ai exactement les mêmes lignes sur mon .cshrc (en remplaçant les égales par des setenv bien sûr) :

    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
    ############################################################################
    #Assigner des variables
    ############################################################################
    setenv pa "$HOME"
    setenv EPOVSN 3225
    setenv MYDIR /users/theoric/sophys/EPOS
    setenv EPO   $MYDIR/epos$EPOVSN/
    setenv ROOTSYS  /scratch/theoric2/werner/obj/root
    setenv FASTSYS  /scratch/theoric2/werner/obj/fastjet
    setenv LD_LIBRARY_PATH   $ROOTSYS/lib:$ROOTSYS/lib/root:/usr/local/lib
    setenv WORK /users/theoric/sophys/EPOS/Myoptns/aa/
    setenv OBJ   $MYDIR/Lib/
    setenv CHK   /scratch/theoric/sophys/EPOS/Check/
    setenv OPT   ${WORK}
    setenv HTO   /scratch/theoric/sophys/EPOS/Histo/
    setenv HTO2  /users/theoric/sophys/EPOS/Histo
    setenv DTA   $MYDIR/Data/
    setenv EOS   ${WORK}
    setenv SPO   ${WORK}
    setenv COP   FULL
    Du coup, je ne vois pas trop ce qu'à avoir les histoires de papiers crayons etc ... enfin j'imagine que c'était du troll (j'espère pas mais si je le mérite, pourquoi pas )

    Après peut-être que c'est mieux de mettre directement le problème en question avec mon Makefile, il est totalement identique, que ce soit dans l'ordi du labo où sur mon ordi. Dans les premières lignes, il lit directement les variables suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    # VARIABLES
    # COP ...... compile option (FULL, BS)
    # EPOVSN ... the current version number
    # EPO ...... the EPOS source directory
    # OBJ ...... the directory for object files and the executable
    SOURCE_DIR=$(EPO)
    LIBDIR=$(OBJ)epos$(EPOVSN)/
    TAR_DIR=epos.$(EPOVSN)
    Si dans le Makefile de mon ordi je ne redéfini pas ce qu'est COP, EPO, EPOVSN etc ... cela ne marche pas alors que cela fonctionne dans celui du labo

  4. #4
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 079
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 079
    Par défaut
    Citation Envoyé par Gagzkul Voir le message
    Si je tape hors scripts que ce soit sur ordi labo ou chez moi, j'obtiens bien ce que je veux :
    Fouhhh, descriptions beaucoup trop compliquées, trop longues à lire, on ne comprend rien, enfin, moi, je ne comprends rien.
    Faut aller au plus simple, voir + bas.

    Citation Envoyé par Gagzkul Voir le message
    Du coup, je ne vois pas trop ce qu'ont à voir les histoires de papiers crayons etc. enfin j'imagine que c'était du troll (j'espère pas mais si je le mérite, pourquoi pas )
    L'idée c'était de faire afficher les valeurs de la variable OPT pour les recopier ensuite dans l'autre machine, sans aucune idée de troll. Maintenant, peut-être que les machines sont en réseau, je n'en sais rien, auquel cas plus besoin de papier crayon.

    Maintenant, fais-nous (fais-toi !) une maquette simple et présentable sur le forum, parce que ce que tu nous as balancé ne donne absolument pas envie de le lire.
    Compare avec ce test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    # echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
     
    # cat vitvit.sh 
    #!/bin/bash
    echo $PATH
     
    # ./vitvit.sh 
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    Voilà !
    3 actions en 7 lignes :
    1re action afficher le contenu de la variable PATH,
    2e action, afficher le contenu d'un petit script viteuf pour faire afficher le contenu de la variable PATH
    3e action, l'exécution du script, où l'on voit bien que le contenu de la variable est bien affiché.
    Pas plus.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 82
    Par défaut
    Okay, en rapide :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    gabriel@gabriel-X756UXK:~/Scripts$ echo $OPT
    /home/gabriel/EPOS/Myoptns/aa/
    gabriel@gabriel-X756UXK:~/Scripts$ cat test 
    #!/bin/bash
    echo $OPT
    gabriel@gabriel-X756UXK:~/Scripts$ test
    gabriel@gabriel-X756UXK:~/Scripts$

  6. #6
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 079
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 079
    Par défaut
    Citation Envoyé par Gagzkul Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gabriel@gabriel-X756UXK:~/Scripts$ test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gabriel@gabriel-X756UXK:~/Scripts$ ./test
    au pieu !

  7. #7
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 635
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    Bonjour,

    nommer un script du même nom qu'une autre commande n'est pas du tout une bonne idée !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ which test
    /usr/bin/test
    comment fais-tu s'exécuter ton script csh au labo ?

    bash ne lit pas ses fichiers de conf lorsqu'il est exécuté dans un script.
    tu peux éventuellement les sourcer...

    mais ne vaudrait-il pas mieux mettre ses variables dans un autre fichier, qui, lui, pourrait être sourcé par ~/.bashrc et ton script, sans que ce dernier ait à lire tout ~/.bashrc dont la totalité du contenu n'est pas nécessaire à son exécution ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 795
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Gagzkul Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    gabriel@gabriel-X756UXK:~/Scripts$ echo $OPT
    /home/gabriel/EPOS/Myoptns/aa/
    Bonjour

    Si tu veux vérifier un contenu de variable (vide/non vide, existant/non existant), tu as un outil fabuleux: le "${var-chaine}". Si la variable "var" n'existe pas, l'expression renverra la chaine (ex: echo "[${OPT-toto}]"). Ainsi si "$OPT" n'existe pas, tu auras "[toto]" à l'écran. Si en revanche "$OPT" existe mais qu'elle n'est pas remplie (ou plutôt contient ""), alors tu auras "[]" à l'écran (petit plus avec les crochets placés avant et après permettant de donner un cadre visuel à la zone affichée). De même la syntaxe "${var:-chaine}" fait la même chose à ceci près que ça renvoie la chaine y compris si la variable existe mais qu'elle ne contient rien.

    Accessoirement tu noteras la distinction importante entre "ne pas exister", "exister mais ne rien contenir" et "exister et contenir un truc"...

    Citation Envoyé par Gagzkul Voir le message
    Si dans le Makefile de mon ordi je ne redéfini pas ce qu'est COP, EPO, EPOVSN etc ... cela ne marche pas alors que cela fonctionne dans celui du labo
    J'ai pas trop bien compris le tout mais il me semble que dans ton labo tu es en csh et ici en bash. Bon je ne connais pas csh mais en bash, pour qu'un processus fils connaisse une variable, il est nécessaire que cette variable ait été exportée par le père.

    Exemple (un Makefile créé pour l'occasion)
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    toto:
    	echo "[$(toto)]"

    Si ensuite je tape toto=123 puis make toto, je n'obtiens rien à l'écran (enfin j'obtiens le support visuel "[]" ainsi que la ligne demandant le "echo" qui est d'abord répétée avant d'être exécutée mais ça compte pour que dalle car je n'ai pas la valeur "123"). Si maintenant je rajoute export toto alors là j'obtiens "[123]"...

    Donc dans ton bashrc, si tu veux créer des variables connues de tout ton espace de travail, il faut écrire var=valeur; export var (syntaxe 100% portable) ou plus simplement (maintenant possible dans les shells récents) export var=valeur...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 82
    Par défaut
    Merci Jipété mais je sais quand même comment exécuter un script d'ailleurs j'ai quand même fait la commande que tu m'as affiché pour acquis de conscience et je retrouve exactement la même chose.

    Il est vrai N_Bah que je préférais créer un autre fichier avec mes variables dedans si je dois les sourcer.
    Sinon au labo en csh je n'execute pas ce script mais j'exécute un Makefile, c'est pour illustrer la chose

    Sve@r tu as trouvé la solution au problème !

    Tout d'abord merci pour cette explication pour var-chaine celà fonctionne très très bien, j'ai fais plusieurs tests.

    Et tu as trouvé, la réponse était que je mettre export dans les variables que je souhaite exporter de mon bashrc, c'était quelque chose de simple mais utilisant le csh habituellement je ne connaissais pas.
    Merci beaucoup, je vais mettre résolu

  10. #10
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par Gagzkul Voir le message
    la réponse était que je mettre export dans les variables que je souhaite exporter de mon bashrc, c'était quelque chose de simple mais utilisant le csh habituellement je ne connaissais pas.
    Pour info, si je me souviens bien, l'équivalence entre (ba)sh et csh:
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var_locale=2
    var_exportee=3
    export var_exportee

    Code csh : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set var_locale=2
    setenv var_exportee 3

  11. #11
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 82
    Par défaut
    Ah oui effectivement j'ai les lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set var_locale=2
    setenv var_exportee 3
    Sauf que je ne savais pas que dans Bash, cela ne s'exportait pas automatiquement comme dans csh.
    Merci de la confirmation !

  12. #12
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par Gagzkul Voir le message
    Ah oui effectivement j'ai les lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set var_locale=2
    setenv var_exportee 3
    Sauf que je ne savais pas que dans Bash, cela ne s'exportait pas automatiquement comme dans csh.
    J'ai un peu de mal avec ce sous-entendu que, dans csh, ça s'exporterait automatiquement.

    En csh, ça ne s'exporte pas automatiquement. Si tu utilises l'affectation "normale" set var_locale=2, la variable ne sera pas automatiquement exportée.

    Si tu veux qu'une variable soit exportée, il faut explicitement le dire en utilisant la primitive d'export setenv.

    Quelques remarques (en csh):
    • On peut exporter une variable sans lui affecter de valeur setenv var_exportee.
    • On peut affecter une variable après l'avoir exportée: setenv var_exportee; set var_exportee=3.
    • Pour modifier une variable exportée, on le fait comme pour n'importe quelle variable, avec l'affectation "normale" set:
      Code csh : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      setenv var_exportee "il:fait:beau"
      set var_exportee="${var_exportee}:ici"
    • Une "bizarrerie", voire un piège: lorsqu'on affecte avant d'exporter, l'export semble créer une 2ème variable, mais qui n'est pas directement accessible dans l'environnement courant:
      Code csh : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      % set TITI="il:fait:beau"
      % setenv TITI "${TITI}:ici"
      % set | egrep '^TITI'
      TITI	il:fait:beau
      % printenv | egrep '^TITI'
      TITI=il:fait:beau:ici
      % echo $TITI
      il:fait:beau
      ce qui donne, dans un script:
      Code csh : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      % cat test1.csh
      #!/bin/csh
      set TITI="il:fait:beau"
      setenv TITI "${TITI}:ici"
      echo "Dans test1: TITI == $TITI"
      ./test2.csh
      echo "Dans test1: TITI == $TITI"
      Code csh : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      % cat test2.csh
      #!/bin/csh
      echo "Dans test2: TITI == $TITI"
      Code csh : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      % ./test1.csh
      Dans test1: TITI == il:fait:beau
      Dans test2: TITI == il:fait:beau:ici
      Dans test1: TITI == il:fait:beau


    Le "%" est mon prompt.

  13. #13
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 82
    Par défaut
    Oui pardon c'était un abus de langage, je voulais dire qu'avec setenv c'était "automatiquement" exporté.

    Merci pour le cours ! Je pense que ça pourra m'être utile !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mon PC ne lit pas de dvd
    Par Alexandrebox dans le forum Périphériques
    Réponses: 8
    Dernier message: 17/01/2007, 15h04
  2. mon script n'apparait pas
    Par gtraxx dans le forum Langage
    Réponses: 4
    Dernier message: 20/10/2006, 18h47
  3. Pourquoi mon script ne marche pas?
    Par amarcil dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/05/2006, 21h37
  4. [XHTML] IE ne lit pas mon document valide
    Par Invité4 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 31/10/2004, 14h10
  5. Tcsh - Mon script ne marche pas
    Par Aramis dans le forum Linux
    Réponses: 5
    Dernier message: 13/05/2004, 18h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo