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 14/04/2017, à 08: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, à 11:27)

Hors ligne

#2 Le 14/04/2017, à 09: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, à 09: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, à 09: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, à 09: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, à 11:27)

Hors ligne