Script

Fermé
se7en - 16 nov. 2004 à 10:01
 se7en - 16 nov. 2004 à 11:44
Bonjour,

Je dois ecrire un script me permettant de verifier dans un repertoire cible si un fichier à J-1 a bien été generé.
Si qq pouvais me guider svp ...
Merci par avance.
A voir également:

4 réponses

francoisp31
16 nov. 2004 à 10:16
certain te diront

date -1 ou un truc du style mais ce n'est pas compatible avec tous les linux ni aucun unix ou BSD

utilises ça par exemple si tes fichiers sont només toto.N°:

jour=expr `date +"%d"` \- 1
ls -lart /chemin/toto.* | grep $jour | grep `date +"%M"`


après quoi tu fais un simple if pour renvoyé un message d'erreur si le fichier n'existe pas ou pour continuer le traitement...
0
francoisp31
16 nov. 2004 à 10:20
jour=expr `date +"%d"` \- 1

ça veux dire jour= calcul date(journée) - 1 = la veille

>expr `date +"%d"` - 1
15
>

on est le 16 donc la veille = 15
n'oublies pas d'ajouter un test pour le 30/31 en fin de moi et un autre test pour le cas de fevrier !!!!!!!


ls -lart /chemin/toto.* | grep $jour | grep `date +"%M"`

lister ordre par date les fichiers toto* dont la date est celle calculée et le moi est le moi courrant (quand tu aurra ajouter ton test de fin de moi n'oublies pas de tester le moi réel)

par exemple 1 novembre la date calculée $jour=31 $moi=10 !!!! 31 octobre

ok....
0
Merci pour ta réponse
En revanche mes fichiers sont nommés lundi mardi ... et je dois me referer à la date donnée par l'explorateur windows
Est-ce possible ??
0
francoisp31
16 nov. 2004 à 11:08
à condition de les lister (ll ou ls) depuis linux comme montré au dessus oui.
0
Désolé de te relancer
Voilà j'ai monter un lecteur vers mon rep ou je souhaite faire ma verif
et là je n'arrive pas à créér mon script me disant si oui ou non j'ai bien un fichier à j-1
j'ai essayé avec ce que tu m'as soulevé mais je pense avoir trop de lacunes
Si tu as un dernier p'tit coup de pouce merci par avance
0