Title / Description
Code #!/bin/sh # Ce script attend 2 paramètres : # - mois # - instance # Exemple : # sh ORA-00060.sh 12 1 print_ora60 () { fichier="/var/log/epg-server_inst1/$1" if [ -e $fichier ]; then echo -n "$fichier : " grep "ORA-00060" -wc $fichier else fichier="/EPG/log_instance1/vmwdaa-tepg-p0$2/$1" if [ -f $fichier ]; then echo -n "$fichier : " grep "ORA-00060" -wc $fichier else fichier="$fichier.tar.gz" if [ -f $fichier ]; then echo -n "$fichier : " tar -O -xf $fichier | grep "ORA-00060" -wc else echo "$fichier non trouvé" fi fi fi } usage () { echo -e "Usage : \n# Ce script attend soit 2 paramètres pour afficher toutes les erreurs ora00060 des logs du mois :\n#\t- mois\n#\t- serveur\n# Exemple :\n#\tsh ORA-00060.sh 12 1" echo -e "# soit 1 paramètre --lastWeek pour afficher toutes les erreurs ora00060 des logs survenues la semaine précédente :\n# Exemple :\n#\tsh ORA-00060.sh --lastWeek" } if [ "$#" -lt 2 ]; then usage else if [ "$1" == "--lastWeek" ]; then print_ora60 "server.log" $2 for numero in `seq 1 6` do dateFichier=$(date +"%Y-%m-%d" --date="$numero day ago") print_ora60 "server.log.$dateFichier" $2 done else annee=$(date +"%Y") for numero in `seq 1 31` do if [ $numero -lt 10 ]; then fichier="server.log.$annee-$1-0$numero" else fichier="server.log.$annee-$1-$numero" fi print_ora60 $fichier $2 done fi fi
Author
Highlight as C C++ CSS Clojure Delphi ERb Groovy (beta) HAML HTML JSON Java JavaScript PHP Plain text Python Ruby SQL XML YAML diff code