#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
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 !
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