Bonjour,
Je début en perl (1semaine) et je cherche à modifier un ficher "à la volée".
Je m’explique, modifier le nom de mes LVM dans un fstab sans utiliser l'opérateur ">" car si la machine plante ou s'il y a une coupure de courant je suis dans la mouise. Du il faut que j'utilise "+<"(je suppose) mais je ne comprends pas comment l'utiliser. Pour le moment j'utilise "sed (sed -i 's/nom/nouveauNom/g' $file", mais comme j'apprends, j'aimerai vraiment tous faire en perl.
Ex:
Pour info j'utilise le tableau comme ci dessous avec d'autre traitement, ce qui permet d'incrémenter tous ce que je voudrais modifier et ainsi ne rien oublier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 my @previousName = qw (LVroot LVtoto LVtiti); my $newName; foreach (@previousNameLV){ $newName = join('V_',split(/V/,$_)); `sed -i 's/$_/$newName/g' $fstab`; `sed -i 's/$_/$newName/g' $grub`; `lvrename $vg$_ $vg$newName`; $LVname .= $newName."\n"; }
Je pinaille mais j'ai vraiment envie d'aller au fond des choses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part my @pathLV = grep(/LV[a-z]/,`df`);
UN GRAND MERCI D'AVANCE
Partager