Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2462 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [script] Accèder à un fichier .cfg ou .conf ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[script] Accèder à un fichier .cfg ou .conf ...

n°835394
helvetik
Posté le 16-08-2006 à 10:40:23  profilanswer
 

Bonjour,
 
Je suis actuellement en train d'essayer de configurer une passerelle...
 
Comme vous l'aurez compris, je suis un nouveau ;)
 
Bref, puisque je risque d'avoir, à long terme, plus d'une passerelle à gérer, j'aimerrais avoir un script générique pour lancer le firewall et tout ce qui va avec, associé avec un fichier de configuration. De cette manière, seul ce dernier différerait sur toutes mes passerelles.
 
Le soucis, je ne connais pas les fonction pour lire un fichier avec linux. Je suppose qu'il existe certaines fonctions, ou certains outils qui le fait bien ....
 
Je pensais faire ce script en Bash.
 
 
Merci,
 
 
A+

mood
Publicité
Posté le 16-08-2006 à 10:40:23  profilanswer
 

n°835404
helvetik
Posté le 16-08-2006 à 11:16:33  profilanswer
 

Je suis en train de lire de la doc sur AWK... On dirait que c'est ce qu'il me faut ....

n°835413
helvetik
Posté le 16-08-2006 à 11:44:49  profilanswer
 

Imaginon que j'ai un fichier config.ini :

Code :
  1. mon_premier = 1
  2. mon_deuxième = 2
  3. mon_troisième = 3


Comment lire la valeur de mon_deuxième avec awk.
 
Pour l'intant j'y arrive pas ... je crois que j'ai pas tout compris. Je tape ceci :

Citation :


awk -F "mon_deuxième=" '{print $1}' /root/config.ini


Mais ca me fait l'inverse. Quelqu'un peut me donner un coup de main?


Message édité par helvetik le 16-08-2006 à 14:19:12
n°835422
helvetik
Posté le 16-08-2006 à 13:32:04  profilanswer
 

Bon....
J'y suis arrivé tout seul. Je ne sais pas si c'est la méthode la plus élégante. Ne vous génez pas à m'en donner une autre, si vous la trouvez meilleure :

Code :
  1. mon_premier=$(grep "mon_premier" /root/config.ini | awk '{print $3}')
  2. echo $mon_premier


résultat : 1

n°835430
Riot
Buy me a riot
Posté le 16-08-2006 à 14:01:18  profilanswer
 

Essaies ça (si j'ai bien compris ce que tu voulais) :
 
fichier de conf (foo.conf):

TOTO="huhu"
TATA=3


 
script (script.sh):

if [ -f foo.conf ] ; then
 . foo.conf
echo "$TOTO $TATA"
exit 0


 
 
;)

n°835433
helvetik
Posté le 16-08-2006 à 14:16:37  profilanswer
 

Ouais, excelent. Donc en fait, tu fais une sorte de include, c'est ça ?
 
Pour allez plus loin, si je veux un fichier de config avec cette structure :

Code :
  1. [TABLE]
  2. couteau=4
  3. cuillière=4
  4. assiette=5
  5. [ARMOIRE]
  6. couteau=1
  7. cuillière=1
  8. assiette=0


 
Et lire, par exemple, de cette manière :
echo readini("ARMOIRE","couteau" )
 
Tu vois une solution ?


Message édité par helvetik le 16-08-2006 à 14:18:31
n°835436
helvetik
Posté le 16-08-2006 à 14:20:56  profilanswer
 

Et pendant que j'y suis, comment initialiser un tableau à 1 voir 2 dimensions ?

n°835454
Riot
Buy me a riot
Posté le 16-08-2006 à 15:45:03  profilanswer
 

Je ne suis absolument pas familier avec tout ça ...
Pour le tableau, regarde du côté d'array (me semble-t-il).
 
Bon courage.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [script] Accèder à un fichier .cfg ou .conf ...

 

Sujets relatifs
Aide transfert de fichier mm machine system differentspetit script. Regle de base.
HAL, fichier fdi & point de montage statiquesystème de fichier réseau et copie de fichiers
Script Samba/Windowssauvegarder/retrouver les droits d'un fichier sous unix
Script pour afficher mon adresse IP[Résolu] Gros problème après modification de xorg.conf
comment lire un fichier nrgScript pour télécharger et convertir des fichier ram
Plus de sujets relatifs à : [script] Accèder à un fichier .cfg ou .conf ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR