IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes POSIX Discussion :

SHELL: problèmes de fichiers


Sujet :

Shell et commandes POSIX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 19
    Par défaut SHELL: problèmes de fichiers
    Bonjour,
    Voilà je veux faire un script shell qui me permet d'afficher tous les fichiers ".doc" du répertoire /TEST et qui n'ont pas été modifié depuis 30 jours.

    si j'en trouve alors j'envoi la liste par mail à toto@tata.fr sinon j'envoie rien.

    Merci pour votre aide.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    man find

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 19
    Par défaut
    en fait j'ai fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For NomFic in 'find /TEST -type f -name "*.doc"'
    do
          echo $NomFic
    done
    je récupère bien mes fichiers mais je n'arrive pas ceux qui n'ont pas été modifié depuis 30 jours et les envoyer par mail.

    Merci

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Citation Envoyé par yanisridak Voir le message
    je récupère bien mes fichiers mais je n'arrive pas ceux qui n'ont pas été modifié depuis 30 jours et les envoyer par mail.
    D'où mon lien vers la page de man de find, où on peut y lire notamment :
    -mtime n
    Fichier dont les données ont été modifiées il y a n*24 heures.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 19
    Par défaut
    Bonjour

    J'ai une erreur qandd je tape ceci dans mon script shell:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/bin/ksh
    MonRep="/TEST"
    MonExt="*.doc"
    MonDelai=30
     
    LIST_FILE= `find $MonRep -type f -name $MonExt -mtime +$MonDelai`
    echo $LIST_FILES
    L'erreur est : find Les chemins doivent précéder l'expression
    Je n'arrive pas à comprendre.

    Avez-vous une idée!!!

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Re-

    Est-ce que la commande dans un shell, sans les variables (les noms en dur) retourne le résultat escompté ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find /TEST -type f -name "*.doc" -mtime +30
    Est-ce que la commande dans le script, sans les variables (les noms en dur) retourne le résultat escompté ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/bin/ksh
    find /TEST -type f -name "*.doc" -mtime +30

  7. #7
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Pour les meta-caracteres du champs -name, il faut les mettre entre " :
    find . -type f -name "*.t*" -mtime +30
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/08/2014, 11h11
  2. [shell] Problème de lecture de fichiers
    Par michaud_rene dans le forum Linux
    Réponses: 2
    Dernier message: 14/02/2008, 08h51
  3. Réponses: 2
    Dernier message: 24/08/2007, 20h17
  4. Commande en shell -- Sur les fichiers
    Par OrangeBud dans le forum Linux
    Réponses: 8
    Dernier message: 18/05/2004, 13h13
  5. Problème avec fichier texte
    Par jpdelx dans le forum ASP
    Réponses: 7
    Dernier message: 13/11/2003, 13h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo