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 :

Utilisation d'un fichier de configuration


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2016
    Messages : 2
    Par défaut Utilisation d'un fichier de configuration
    Bonjour,

    Je dois mettre en place un fichier de configuration de la façon suivante :
    Je ne trouve pas ça terrible, mais je dois suivre le cahier des charges, puis ça doit simplifier j'imagine.
    Mon problème c'est que je n'arrive pas à récupérer la valeur de Pouvez vous m'éclairer à l'utilisation de ce fichier de configuration ?

    Merci d'avance,

    Bonne journée et bonnes fêtes

  2. #2
    Membre éprouvé
    Homme Profil pro
    Expert Middleware
    Inscrit en
    Septembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Expert Middleware

    Informations forums :
    Inscription : Septembre 2006
    Messages : 75
    Par défaut
    Si tu parles bien de linux, la commande n'est pas set (qui pour moi est plus du windows). Tu définies ton fichier d'environnement

    vi monFichierEnv
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    port=80
    export port
    Puis dans ton script tu le set et tu retrouveras alors ta variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    . ./monFichierEnv
    echo $port
    Syberi@

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 657
    Par défaut
    Bonjour,
    Je dois mettre en place un fichier de configuration
    pour être utilisé par quoi !?
    set (qui pour moi est plus du windows)
    il n'y a pas que W$, en Cshell aussi.
    Puis dans ton script tu le set
    ah, faudrait savoir !
    mais, tu voulais sans doute dire sourcer.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Expert Middleware
    Inscrit en
    Septembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Expert Middleware

    Informations forums :
    Inscription : Septembre 2006
    Messages : 75
    Par défaut
    Effectivement sourcer est bien plus précis.

    Quand aux deux languages que tu évoques, j'avoue ne pas les connaitre

  5. #5
    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 N_BaH Voir le message
    Bonjour,
    pour être utiliser par quoi !?
    il n'y a pas que W$, en Cshell aussi.
    Euh... si je puis me permettre, cher maître... en csh, on écrirait plutôt:
    Mais je plussoie ta question: il faudrait savoir qui interprète ce fichier de configuration. (mais je doute qu'on ait une réponse...)

    J'ai vu des systèmes (linux, si je me souviens bien) où dans /etc/rc.xxx il y a des jeux de fichiers de configuration d'utilisateurs (maintenus par les admins) qui ont un format de ce genre et qui sont "sourcés" aussi bien par les .bashrc que par les .cshrc des utilisateurs, moyennant un reformatage à la volée évidemment.

    Pour bash:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $ cat env.xsh 
    set A 3
    set B 4
     
    $ unset A B; echo $A $B
     
    $ eval $(cat env.xsh | sed -e 's/set \(.*\) \(.*\)/export \1=\2/')
     
    $ echo $A $B
    3 4

    Peut-on le faire sans eval?

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 657
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    Citation Envoyé par N_BaH
    pour être utiliser par quoi !?
    corrigé !
    Citation Envoyé par N_BaH
    il n'y a pas que W$, en Cshell aussi.
    Euh... si je puis me permettre, cher maître... en csh, on écrirait plutôt:
    en effet.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    Citation Envoyé par jack-ft Voir le message
    (...) moyennant un reformatage à la volée évidemment.
    mieux vaut être sûr de son coup tout de même, ça me mettrait moyennement à l'aise ce genre de montage ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ eval $(cat env.xsh | sed -e 's/set \(.*\) \(.*\)/export \1=\2/')
    Peut-on le faire sans eval?
    un truc comme ça fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    source <(sed (...) env.xsh)

  8. #8
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2016
    Messages : 2
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    pour être utilisé par quoi !?
    Bonjour, mon fichier de configuration servira à un serveur web en perl

    Et l'exemple fourni utilise bien "set",
    je tape donc man set.. l'utilisation de set fonctionne, mais pas moyen de retrouver la valeur..

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 657
    Par défaut
    pourquoi alors ne pas regarder du côté de perl ?
    set est effectivement une commande shell, qui sert, entre autre, à définir les paramètres positionnels.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. Utilisation d'un fichier de configuration
    Par PAB/31/SAB dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 07/05/2015, 10h20
  2. Réponses: 0
    Dernier message: 21/03/2012, 18h31
  3. [ZF 1.9] Utilisation de plusieurs fichiers de configuration
    Par nosferapti dans le forum MVC
    Réponses: 2
    Dernier message: 20/01/2010, 11h27
  4. Réponses: 2
    Dernier message: 14/06/2006, 11h53
  5. Réponses: 4
    Dernier message: 01/03/2006, 17h15

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