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 GNU Discussion :

Detecter le dernier repertoire créé


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut Detecter le dernier repertoire créé
    Bonjour, je voudrais un script qui me permette de surveiller en continu un repertoire donné en argument et qui detecte des qu'un nouveau repertoire apparait dedans. Je veux juste avoir le nom du dernier repertoire apparu: La commande ls -ltr $REP |tail -1 me le donne mais comment faire des verifications regulieres et verifier si un nouveau repertoire est apparu de maniere automatique?
    merci d'avance

  2. #2
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    Ceci te convient-il ?
    watch -n1 "ls -ltr $REP | tail -l"
    ou as-tu besoin de faire une action à chaque nouveau répertoire ?

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Octobre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par défaut
    la commande watch n'est pas reconnue...
    j'avais l'idee d'utiliser un test ms la syntaxe semble fausse:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    #!/bin/bash
    # Definit le repertoire a tester
    REP=$1
    #Recupere le dernier repertoire créé.
    old=`ls -ltr $REP |tail -1`
    echo $old
     
    while [ 1 ]; 
    do
    	new=`ls -ltr $REP |tail -1`
    	echo $new
    	if  test $new -ne $old    # !!! ne fonctionne pas
    	then
    	        	old=`ls -ltr $REP |tail -1`
    		echo "nouveau repertoire apparu: $old"
    	else
     
    		echo "pas de nouveau repertoire"	
    	fi
     
    	# temps entre chaque verification de presence de fichier dans le repertoire
        	sleep 2
    done

    Une correction à apporter?
    Merci beaucoup

  4. #4
    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,

    Dans un test, "-ne" vérifie que la valeur numérique de gauche est différente de la valeur numérique de droite.

    Or ici, tu compares des chaînes de caractères, et pas des valeurs numériques, d'où ton soucis

    Essayes avec :

    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. Detecter un changement dans un fichier ou repertoire
    Par Soulama dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 17/06/2011, 15h15
  2. [Débutant] detecter fichier dans repertoire de travail
    Par membreComplexe12 dans le forum MATLAB
    Réponses: 3
    Dernier message: 04/04/2010, 16h48
  3. ouvrir le dernier repertoire visité avec un JFileChooser
    Par mich35 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 02/12/2009, 01h04
  4. detection dernier mot entier
    Par samspitz dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 21/04/2009, 12h23
  5. [debutant] Recherche de repertoire par date de dernieres connections
    Par cvid07 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 07/11/2007, 16h07

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