Bonjour,
J'ai un fichier de conf contenant (entre autres) les infos de partitionnement écrit de cette manière :
[disks]
/dev/sda1 1 1275 83
/dev/sda2 1276 1406 82
/dev/sda3 1407 19929 8e
Le schéma est
device debut fin type
A partir de ces informations, je dois repartitionner automatiquement mon disque. Pour cela, je comptais utiliser awk:
awk '/\[disks\]/ {
...getline ;
...while ($0 !~ /^\[.*/) {
......if ($0 != "" ) {
.........debut=$1 ;
.........fin=$2 ;
.........gsub(/(\/dev\/[^0-9]*)([0-9]*)/, "\1 \2") ;
.........printf("fdisk %s <<EOM \nn\np\n%s\n%s\nw\nEOM\n", $1, $2, $debut, $fin);
.........getline
......}
...}
}' save.conf
Pour le moment, j'utilise
printf pour voir ma commande, au lieu d'utiliser
system.
Mon assignement des variables
debut et
fin n'est pas bon (avec un peu de RTFM, je devrais y arriver).
Par contre, je bloque depuis un moment sur le gsub (ou alors sur la suite, à savoir afficher le résultat).
Un petit coup de main ne serait pas de trop ;-)
Merci!
Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"
Poste le Monday 7 August 2006 16:14:47