Script bash - Importer fichier paramètre

Fermé
Dorian jr Messages postés 2 Date d'inscription mercredi 20 août 2008 Statut Membre Dernière intervention 20 août 2008 - 20 août 2008 à 11:45
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 20 août 2008 à 18:18
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 :)
A voir également:

4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
20 août 2008 à 18:18
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
20 août 2008 à 11:58
mettre des guillemets ?
variable="`cat monfichiervariables`"
1
Dorian jr Messages postés 2 Date d'inscription mercredi 20 août 2008 Statut Membre Dernière intervention 20 août 2008 1
20 août 2008 à 12:03
Merci pour ta réponse

Rajouter des guillemets ne change rien.

Le fichier importé se retrouve toujours avec les variables sur une ligne....
1
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
20 août 2008 à 12:25
montre nous le fchier monfichiervariables
si tu veux exécuter un fichier contenant des définitions de variables, faire
. monfichiervariables
1