Script bash - Importer fichier paramètre

Dorian jr Messages postés 2 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
Ceci est mon premier post ici, à priori je n'ai pas trouvé solution autre part dans le forum.
Je précise que je suis débutant en script bash...

Voici mon problème : J'ai un script qui fonctionne ainsi : Un ensemble de fonctions (comportant des boucles) avec les paramètres de ces fonction en fin de script. Ceci fonctionne très bien.

function fonction1 {

}

function fonction2 {

}

fonction1 parametre1 Parametre2 Parametre3
fonction1 parametre1 Parametre4 Parametre5

fonction2 parametre1 Parametre2 Parametre3
fonction2 parametre1 Parametre4 Parametre5


Pour ne pas avoir à modifier mon script à chaque nouveau paramètres, je souhaiterais mettre ces paramètres dans un autre fichier et appeler ce fichier dans mon script.

J'ai essayé plusieurs choses dont ceci :

variable=`cat monfichiervariables`
$variable


Mais cela ne fonctionne pas. Parmis les problèmes, si je fais un echo sur ma variable je vois que je perd les sauts de ligne : fonction1 parametre1 Parametre2 Parametre3 fonction1 parametre1 Parametre4 Parametre5 etc.....

Si quelqu'un a une idée....
Merci pour votre aide :)
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

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

    Les guillemets c'est autour de la variable appelée qu'il faut les mettre, pas dans la déclaration ;-\
    [tmpfs]$ cat fichier.txt
    un
    deux
    trois
    quatre
    
    [tmpfs]$ var=$(cat fichier.txt)
    
    [tmpfs]$ echo $var
    un deux trois quatre
    
    [tmpfs]$ echo "$var"
    un
    deux
    trois
    quatre
    
    [tmpfs]$ while read line; do echo "$line"; done <<< $var
    un deux trois quatre
    
    [tmpfs]$ while read line; do echo "$line"; done <<< "$var"
    un
    deux
    trois
    quatre
    
    [tmpfs]$ 
    ;-))
    4
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    mettre des guillemets ?
    variable="`cat monfichiervariables`"
    1
  3. Dorian jr Messages postés 2 Statut Membre 1
     
    Merci pour ta réponse

    Rajouter des guillemets ne change rien.

    Le fichier importé se retrouve toujours avec les variables sur une ligne....
    1
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    montre nous le fchier monfichiervariables
    si tu veux exécuter un fichier contenant des définitions de variables, faire
    . monfichiervariables
    1