bonjour à tous!
je possède une chaine de caractère dans une variable :
82 incr 1242243001 1242243018 132 250543445 98 23892283 43 226654727 3 0 0 0 3 17360687 40663165 1 1 tar 1
(tous les amoureux de backuppc auront reconnus que cette chaîne provient du fichier "backups")
j'aimerai extraire le 82(numéro de la sauvegarde) et le mettre dans une variable et aussi le incr (type de la sauvegarde) et le mettre dans une autre variable...
j'ai "réussi" à faire ça en faisant :
le problème c'est que le 82 risque de passer à 3 chiffres et +... en conséquence le deuxième paramètre ne sera plus bon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DernierBackup=$(tail -n 1 /home/Sauvegardes/pc/localhost/backups) echo ${DernierBackup:0:2} //${chaine:position:longueur} 82 echo ${DernierBackup:3:4} incr
je ne trouve pas le moyen de faire ce que je veut...
car si le numéro de backup passe à 3 chiffres je n'aurai que les 2 premiers chiffres et le 2ème parramètres ressemblera à ' inc' au lieu de 'incr'.
si le numéro de backup passe à 4 chiffres je n'aurai que les 2 premiers chiffres et le 2ème parramètres ressemblera à '8 in' au lieu de 'incr'.
etc... en gros j'aimerai pouvoir gérer la taille d'une sous-chaine...
Merci à tous ceux qui liront ce post et en espérant que j'ai été clair dans mes explications...
bonne fin de journée
Partager