Script

se7en -  
 se7en -
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.

4 réponses

  1. francoisp31
     
    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
  2. francoisp31
     
    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
  3. se7en
     
    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
  4. francoisp31
     
    à condition de les lister (ll ou ls) depuis linux comme montré au dessus oui.
    0
    1. se7en
       
      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