Lecture de paramètres dans un fichier params

Résolu
sbouli Messages postés 208 Statut Membre -  
sbouli Messages postés 208 Statut Membre -
Bonjour,

J'ai fouillé un peu le web mais n'ai pas dû employer les bon mots clefs ...

Je souhaiterais passer quelques paramètres d'un de mes scripts bash (sh) sous forme fichier à part ... (voir plus bas)

Quellee est la meilleure façon de procéder ? lecture des lignes utiles seulement et affectation des valeurs à une variable ayant le nom du premier champ (param1 et param2 dans l'exemple).

En vous remerciant.

Stéphane

monappli.conf :
#fichier de configuration pour l'application monappli
#le 07/09/2009
#Stéphane

param1=Valeur du param 1
param2=50

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Je ne sais pas si j'ai bien tout compris, mais voilà un exemple avec un fichier de réponses :
    jp@MDK:~/tmpfs ssh$ cat foo.sh     # le script
    #! /bin/sh
    
    #set -xv
    
    read -p "Quel est votre nom ? " nom
    read -p "Quel est votre prénom ? " prenom
    read -p "Quel âge avez-vous ?" age
    
    echo "Vous vous appelez $nom $prenom et vous avez $age."
    
    jp@MDK:~/tmpfs ssh$ cat fichier     # le fichier de réponses
    Dupond
    Jean
    25 ans
    
    jp@MDK:~/tmpfs ssh$ ./foo.sh < fichier     # le résultat
    Vous vous appelez Dupond Jean et vous avez 25 ans.
    
    jp@MDK:~/tmpfs ssh$
    ;-))
    0
    1. sbouli Messages postés 208 Statut Membre 2
       
      ok, mais c'est pas vraiment ça, là je doit respecter un certain ordre ... :

      #cat monappli.conf
      param1=30
      param2=60
      #cat monappli.sh
      Je lis le fichier conf et j'obtiens :
      echo "$param1"
      echo "$param2"
      >30
      >60

      J'espère que c'est plus clair ...

      Stéphane
      0
      1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > sbouli Messages postés 208 Statut Membre
         
        Tous les params sont sous la forme de déclaration de variables ?

        Si oui, un simple :
        source monappli.conf 

        en début de script devrait suffire ;-))
        0
  2. sbouli Messages postés 208 Statut Membre 2
     
    ENORME ... j'ai bien fait de poser la question ...

    MERCI

    Stéphan
    0