no save
Assistance
Achat
News

Forum | Linux/Unix
traduction algorithme vers script shell
khew, le mar. 28 avr. 2009 à 11:55:29
Bonjour tout le monde je viens d'écrire un algo que je veux traduire en script shell pour l'insérer dans crontab. Je suis un débutant et votre aide me sera précieuse merci.
Voici l'algo
En fait dans l'algo, j'ai divisé l'année en 52 semaines. Peut être que sa vous aiderez pour la compréhension.

Fonction supprimer(){
Variables: longueur_def:date //le nombre de semaine dans un mois.
//Soit longueur_def=4 ou 5
une_semaine:date
points_trimestriels=[0,13,26,39,52]
points_mensuels=[4,9,17,22,30,35,43,48]
date_actuelle:date
cpt1:entier //compteur de semaine
nbr_semaine:entier //le nombre de semaines dans l'année est égale à 52


Début

/*****************Cas où longueur_def=4 semaines***********************/

Si(longueur_def=4)
Si (date_actuelle - longueur_def==points_mensuels)
Alors ne pas suprimer
Afficher ("Ne pas supprimer les points mensuels)
Sinon
Supprimer
Afficher ("Supprimer car (date_actuelle - longueur_def) n'est pas un point semestriel)
Fin si

Si (date_actuelle - longueur_def==points_trimestriels)
Alors ne pas suprimer
Afficher ("Ne pas supprimer les points trimestriels)
Sinon
Supprimer
Afficher ("Supprimer car (date_actuelle - longueur_def) n'est pas un point trimestriel)
Fin si
Fin si

/*****************Cas où longueur_def=5 semaines***********************/

Si(longueur_def=5)
Si (date_actuelle - longueur_def==points_mensuels)
Alors ne pas suprimer
Afficher ("Ne pas supprimer les points mensuels)
Sinon
Supprimer
Afficher ("Supprimer car (date_actuelle - longueur_def) n'est pas un point semestriel)
Fin si

Si (date_actuelle - longueur_def==points_trimestriels)
Alors ne pas suprimer
Afficher ("Ne pas supprimer les points trimestriels)
Sinon
Supprimer le repertoire
Afficher ("Supprimer car (date_actuelle - longueur_def) n'est pas un point trimestriel)
Fin si
Fin si

/********* A la fin de l'année on supprime les points mensuels*********/

Si (nbr_semaine==52)
Alors supprimer(les points_mensuels)
Fin si
/******** Lorsqu'il nous reste reste que les sauvegardes trimestriels on les déplace**********/
Deplacer le repertoire contenant les sauvegardes trimestriels
# Si un fichier porte deja ce nom, on le renomme (juste au cas ou)


mamiemando
28 avr.
Suivant
REPONSES
mamiemando
28 avr.
khew
29 avr.
mamiemando
29 avr.
Version Web
Réalisé par RedShift
no save