Bonjour,
Le problème est trop ardu pour que je puisse m'en sortir seul.
Aussi je vous serai reconnaissant de bien vouloir m'aider m'aider.
Voici ma commande principale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ssh SERV_X "Cde /REPERTOIRE/server.log.AAAA-MM-JJ.extension |grep -an 'JJ/MM/AAAA HH'| head -1|cut - d':' -f1")
extension : est soit ".tar.gz" ou ".tar"
Cde : est soit cat ou zcat suivant l'extension
Ce qui est connu préalablement est :
La date du log au format AAAA-MM-JJ
Le nom du serveur SERV_X
L'heure à l'intérieur du log au format HH
Ce que je souhaiterai faire
1 - Trouver dans quel répertoire se trouve le log ayant pour occurence AAAA-MM-JJ
2 - Variabiliser ce "REPERTOIRE"
3 - Variabiliser le log trouvé "server.log.AAAA-MM-JJ.extension"
4 - Variabiliser "Cde" qui devient cat si c'est un fichier .tar ou zcat si c'est un fichier .tar.gz
5 - Variabiliser HH
6 - A partir du nom du log server.log.AAAA-MM-JJ.extension extraire AAAA-MM-JJ puis le transformer et le variabiliser en JJ/MM/AAAA.
En résumé je veux lancer le script avec 3 arguments
./mon_script SERV_X AAAA-MM-JJ HH
Merci par avance de votre aide.
Partager