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:
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";
}
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
my @pathLV = grep(/LV[a-z]/,`df`);
Je pinaille mais j'ai vraiment envie d'aller au fond des choses.

UN GRAND MERCI D'AVANCE