Parse de fichier ini en bash

30/12/2008

Je sais que ça parait un peu bizarre mais il n’existe pas de commande bash pour lire une valeur dans un fichier ini… vous allez me dire “avec un vieux coup de php, perl ou python ça va vite” mais moi je préfère un truc en Bash…

Donc voilà un petit script que je me suis codé il y a quelques temps, retrouvé dans les méandres de mon serveur… je me suis dis que comme je vous ai pas offert de cadeaux à noël… ;)

A rendre exécutable et/ou à placer dans le PATH (par exemple /usr/bin/):\\ http://www.metal3d.org/tools/iniget-0.0.1.tar.bz2.

Pour faire simple, l’installation se fait de cette manière:

su - 
#mot de passe root
cd /tmp
wget http://www.metal3d.org/tools/iniget-0.0.1.tar.bz2
tar jxvf iniget-0.0.1.tar.bz2
cd iniget-0.0.1
cp iniget /usr/bin
chmod +x /usr/bin/iniget
# et on quitte root
exit

#testez voir si ça marche:
iniget -h

Le script installé, il s’utilise simplement; imaginez un fichier exemple.ini:

[section1]
var1=foo

[section2]
var1=bar
autre.valeur=Hello World

La commande à utiliser pour récupérer une valeur:

> iniget section1.var1 exemple.ini
foo

> iniget section2.var1 exemple.ini
bar

> iniget section2.autre.valeur exemple.ini
Hello World

Voilà, ça peut servir si vous voulez faire d’autres scripts qui ont besoin de configuration et que vous aimeriez utiliser des fichier ini. C’est vrai que c’est tout de même très lisible, d’ailleurs PHP, Samba et bien d’autre logiciels ont choisi ce type de configuration.

Ça peut vous intéresser aussi


Pool de thread en bash

Créer un pool de thread est une opération toujours un ...


Traiter des listes correctement en Bash

Bien souvent j’utilise des fonctions de boucle en Bash ...


Optimisons un peu notre Linux en limitant les accès disques

Que vous ayez un SSD ou non, je pense que ...


Poste de développement PHP sous Fedora

Linux est un système parfait pour développer. Simple d’installation,...

Merci de m'aider à financer mes services

Si vous avez apprécié cet article, je vous serai reconnaissant de m'aider à me payer une petite bière :)

Si vous voulez en savoir plus sur l'utilisation de flattr sur mon blog, lisez cette page: Ayez pitié de moi

Commentaires

Ajouter un commentaire

metal3d - 14/04/2015

Ha oui houlla vieux ticket. Je vais fouiller dans mes backup et je vais le remettre. Désolé. PS: je viens juste de remettre à jour mon site en Go (voir le dernier ticket) et du coup j’ai un un petit bug: mon blog ne me donne pas l’url du ticket qui a reçut un nouveau commentaire… c’est idiot mais je vais corriger ça demain.

Bref, je te tiens au courant quand j’ai remis la main dessus.

sk4 - 23/02/2015

Bonjour,

Je voulais tester ce script mais il n’est plus disponible en téléchargement. C’est vrai, ça remonte en 2008… LoL Dommage :)

fylefou - 23/12/2010

super , exactement ce que je cherchais

ToTo - 12/06/2010

Il y aurait la même chose pour écrire un fichier INI ?

Ajouter un commentaire

(*) Votre e-mail ne sera ni revendu, ni rendu public, ni utilisé pour vous proposer des mails commerciaux. Il n'est utilisé que pour vous contacter en cas de souci avec le contenu du commentaire, ou pour vous prévenir d'un nouveau commentaire si vous avez coché la case prévue à cet effet.