Bonsoir,
je suis pas un pro du shell et je me prends la tête sur un bout de code qui je pense est presque bon. Mais je n'ai pas encore pu le tester car il me manque ce pour quoi je viens ici pour le lancer.
J'explique :
j'ai une vingtaine de fichiers de log nommés comme suit :
toto_1.log
tot_2.log
...
toto_20.log
que je voudrais concaténer dans un seul fichier log : toto.log mais dans l'ordre et dans une boucle; puis supprimer tous les fichiers toto_*.log
Exemple : toto_1.log dans toto.log puis toto_2.log dans toto.log etc...
Voici mon script shell :
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var liste_fichiers_log=`ll $MON_CHEMIN/XXX/TOTO_*.log` for fichier in $liste_fichiers_log do cat $liste_fichiers_log >> "$MON_CHEMIN/XXX/TOTO.log" rm -f $liste_fichiers_log done
Alors si ça se trouve, même ce code là est faux mais j'en sais rien encore. Mais de toute façon le problème est pas là : savez vous comment ordonner le traitement de la boucle de façon à ce soit traités les fichiers dans l'ordre...?
Merci d'avance pour votre aide.
Mederik
Partager