#1 Le 14/04/2017, à 07:36
- Chacal2000
[RESOLU] Script et valeurs booléennes...
Salut à tous,
J'aimerai écrire un script pour permettre de configurer automatiquement certains points sur mon ordinateur, en utilisant des valeurs inscrites dans un bête fichier texte. Un fichier texte de ce genre :
activer_fonction_1=true;
activer_fonction_2=false;
Puis au démarrage, un script dans /etc/init.d/ se charge d'aller vérifier ce qu'il doit faire dans ce fichier texte.
Problème :
Je sais que ça s'appelle des valeurs booléennes, mais mes connaissances s'arrêtent là ^^
J'ignore totalement comment faire appel à des variables stockées dans un autre fichier... Au point de ne même pas savoir comment m'y prendre pour rechercher sur Internet... Un peu d'aide serait la bienvenue, merci d'avance !
Dernière modification par Chacal2000 (Le 14/04/2017, à 10:27)
Hors ligne
#2 Le 14/04/2017, à 08:03
- pingouinux
Re : [RESOLU] Script et valeurs booléennes...
Bonjour,
Si fichier_texte contient ceci
activer_fonction_1=true;
activer_fonction_2=false;
tu mets quelque chose de ce genre dans ton script de démarrage
#!/bin/bash
. /chemin_complet/fichier_texte
if $activer_fonction_1; then
exécuter fonction_1
fi
if $activer_fonction_2; then
exécuter fonction_2
fi
ou plus simplement
#!/bin/bash
. /chemin_complet/fichier_texte
$activer_fonction_1 && exécuter fonction_1
$activer_fonction_2 && exécuter fonction_2
Hors ligne
#3 Le 14/04/2017, à 08:16
- Chacal2000
Re : [RESOLU] Script et valeurs booléennes...
Ah ah, génial, ça a l'air beaucoup plus simple que ce dont je m'attendais ! Génial, merci beaucoup !!
Mais je ne comprends pas un truc :
Si mon fichier texte contient ceci :
activer_fonction_1=true;
activer_fonction_2=false;
La syntaxe dans le script ne change pas et reste la même pour les deux fonctions ?
#!/bin/bash
. /chemin_complet/fichier_texte
if $activer_fonction_1; then
exécuter fonction_1
fi
if $activer_fonction_2; then
exécuter fonction_2
fi
"if $activer_fonction_2", le script va comprendre "false" et ne pas exécuter la fonction ? Et inversement pour la fonction 1 ?
Hors ligne
#4 Le 14/04/2017, à 08:33
- pingouinux
Re : [RESOLU] Script et valeurs booléennes...
"if $activer_fonction_2", le script va comprendre "false" et ne pas exécuter la fonction ? Et inversement pour la fonction 1 ?
C'est exactement ça.
Hors ligne
#5 Le 14/04/2017, à 08:34
- Chacal2000
Re : [RESOLU] Script et valeurs booléennes...
Génial !
Vraiment, merci beaucoup pour ces explications on ne peut plus simple !!
EDIT :
Pour ceux qui tombent là dessus plus tard : ça marche niquel, mais attention à l'espace entre le point et le chemin vers le fichier ^^
Dernière modification par Chacal2000 (Le 14/04/2017, à 10:27)
Hors ligne