Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/03/2015, à 02:38

mimidevos

[Résolu] Erreur echo d'une variable présente dans un fichier config

Bonsoir à tous !

Dans le but d'utiliser un fichier config pour mon fichier bash / shell pour qu'il soit modulable j'ai créé un fichier config.conf qui contient :

# Serveurs uniques
test_directory="/minecraft/singleserver"
test_namejar="spigot.jar"
test_MEMALOC="1024"
test_tpswarn="60"
# Serveurs groupés
group_test_directory="/minecraft/serveurgroup/minecraft"
group_test_namejar="spigot.jar"
group_test_MEMALOC="1024"
group_test_tpswarn="60"

Et dans mon fichier bash j'ai :

source config.conf
echo $${1}_directory

Quand je fais la commande ./test.bash test il me retourne test.directory au lieu de me retourner /minecraft/singleserver.

J'ai déjà essayé ce bout de code à la place pour résoudre mon problème :

source config.conf
echo $(${1}.directory)

Mais il me retourne comme erreur :

line 2: test_directory: command not found

Dernière modification par mimidevos (Le 02/03/2015, à 18:09)


Mon portfolio : http://unixfox.eu
Utilisateur de : Debian, ArchLinux (et Manjaro) et RHEL (Centos & Fedora)
Plus d'infos sur mon profil ici : http://doc.ubuntu-fr.org/utilisateurs/mimidevos

Hors ligne

#2 Le 01/03/2015, à 09:47

credenhill

Re : [Résolu] Erreur echo d'une variable présente dans un fichier config

hello
pas d'espaces autour de =

test.directory="/minecraft/singleserver"
...

Hors ligne

#3 Le 01/03/2015, à 13:26

mimidevos

Re : [Résolu] Erreur echo d'une variable présente dans un fichier config

credenhill a écrit :

hello
pas d'espaces autour de =

test.directory="/minecraft/singleserver"
...

Merci mais même sans espace ça ne fonctionne pas.


Mon portfolio : http://unixfox.eu
Utilisateur de : Debian, ArchLinux (et Manjaro) et RHEL (Centos & Fedora)
Plus d'infos sur mon profil ici : http://doc.ubuntu-fr.org/utilisateurs/mimidevos

Hors ligne

#4 Le 01/03/2015, à 13:38

pingouinux

Re : [Résolu] Erreur echo d'une variable présente dans un fichier config

Bonjour,
Ce n'est pas du bash (nom de variable contenant un point).

Hors ligne

#5 Le 01/03/2015, à 14:13

mimidevos

Re : [Résolu] Erreur echo d'une variable présente dans un fichier config

Merci mais j'ai déjà testé avec des _ à la place des points mais ça ne fonctionne pas.


Mon portfolio : http://unixfox.eu
Utilisateur de : Debian, ArchLinux (et Manjaro) et RHEL (Centos & Fedora)
Plus d'infos sur mon profil ici : http://doc.ubuntu-fr.org/utilisateurs/mimidevos

Hors ligne

#6 Le 01/03/2015, à 14:48

pingouinux

Re : [Résolu] Erreur echo d'une variable présente dans un fichier config

Essaye ceci

var=${1}_directory
echo "${!var}"

Hors ligne

#7 Le 01/03/2015, à 15:03

bruno

Re : [Résolu] Erreur echo d'une variable présente dans un fichier config

+1
mais attention ${!var} est un bashisme, cela ne fonctionnera que si le shel est explicitement /bin/bash

Dernière modification par bruno (Le 01/03/2015, à 15:04)

Hors ligne

#8 Le 02/03/2015, à 18:08

mimidevos

Re : [Résolu] Erreur echo d'une variable présente dans un fichier config

Merci beaucoup bruno et pingouinux ça fonctionne niquel cool !


Mon portfolio : http://unixfox.eu
Utilisateur de : Debian, ArchLinux (et Manjaro) et RHEL (Centos & Fedora)
Plus d'infos sur mon profil ici : http://doc.ubuntu-fr.org/utilisateurs/mimidevos

Hors ligne