Script bash - Importer fichier paramètre

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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]$ 
    ;-))
    1. Contributeur
      mettre des guillemets ?
      variable="`cat monfichiervariables`"
      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. Contributeur
          montre nous le fchier monfichiervariables
          si tu veux exécuter un fichier contenant des définitions de variables, faire
          . monfichiervariables