Traduction algorithme vers script shell

Fermé
khew - 28 avril 2009 à 11:55
mamiemando Messages postés 33325 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 octobre 2024 - 29 avril 2009 à 10:33
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)
A voir également:

2 réponses

mamiemando Messages postés 33325 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 octobre 2024 7 798
28 avril 2009 à 22:16
Euh attends le but ce n'est quand même pas d'écrire le programme à ta place ?

Parce que là je ne vois pas trop où est la difficulté une fois que tu auras lu un tutoriel bash.
http://www.laboiteaprog.com/article-70-3-bash_introduction

Bonne chance
0
je ne veux pas qu'on écrit le script à ma place puisque j'ai déja des scripts. Déjà avec l'algo j'ai pas prit tous les paramètres. Si tu veux des éclaircissements sur l'algo je pourrai te les donner. La partie qui pourrait me poser problème dans le script sera la déclaration des variables avec tout ce que je veux mettre dedans.
0
mamiemando Messages postés 33325 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 octobre 2024 7 798
29 avril 2009 à 10:33
Pour les chaînes et les valeurs regarde le lien que je t'ai déjà donné.
Pour les tableaux : https://www.developpez.net/forums/d430931/systemes/linux/shell-commandes-gnu/initialisation-tableaux-recuperation-d-element/

Les arguments d'un script shell sont stockés dans $1 $2 ...

Bonne chance
0