Bonjour.

Envoyé par
amazigh42
En résumé je veux lancer le script avec 3 arguments
./mon_script SERV_X AAAA-MM-JJ HH
1 2 3
| serveur=$1
date=$2
heure=$3 |
Ce que je souhaiterai faire
1 - Trouver dans quel répertoire se trouve le log ayant pour occurence
AAAA-MM-JJ
Si la profondeur de recherche n'est pas connue, j'utiliserais la commande 'find'.
Si la profondeur de recherche est connue (par exemple, 2 niveaux), j'utiliserais juste l'extension de chemin:
file=/la_racine/*/*/server.log.${date}.*
2 - Variabiliser ce "
REPERTOIRE"
1 2 3
| repertoire=$(dirname "${file}")
ou bien (pour les pros):
repertoire=${file%/*} |
3 - Variabiliser le log trouvé "
server.log.AAAA-MM-JJ.extension"
1 2 3
| filename=$(basename "${file}")
ou bien (pour les pros):
filename=${file##*/} |
etc.
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
Je croyais qu'il était connu: 2ème argument de ta commande??? 
puis le transformer et le variabiliser en
JJ/MM/AAAA.
Partager