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

Linux Discussion :

Sécurité sur programme Shell


Sujet :

Linux

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut Sécurité sur programme Shell
    Salut à tous,

    Mon programme est le suivant:

    while [ $var -ne 0 ]
    do var=$(ls -a $TARGET_DIR | sed -e "/\.$/d" | wc -l)
    done

    Cela permet de tester si un dossier est vide... Et de continuer le test tant qu'il n'est pas vide.

    Seulement, ça peut durer des lustres ! Comment puis-je mettre une sécurité !
    Tester et si au dela de 40 secondes il tourne toujours en boucle, le terminer..

    Merci de m'aider !

  2. #2
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Je mettrait plutôt un compteur de boucle que de temps. Ce serait plus facile (du moins avec mes connaissances ).

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut
    peux tu préciser ta pensée ?

    Tu veux que je boucle un nombre de fois fixe ?

  4. #4
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Oui voila.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut
    mais je ne peux pas connaitre le nombre de fois qu'il boucle en 10 s.
    Donc si je veux que la boucle "boucle" un certain temps, je ne peux pas !

  6. #6
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Oui, mais cela résout quand même le problème de la "boucle infinie".

    Mais comme je te le disais, si tu veux absolument que le critère de sortie de la boucle soit un délai, je ne connais pas de solution simple.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut
    je te remercie... J'espère que qq1 d'autre pourra m'aider !

  8. #8
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Utilise "date +%s" avant la boucle pour connaitre le moment de départ et vérifie à chaque itération si la différence est supérieure à ton délai ?

    --
    Jedaï

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut
    Merci c'est ce qu'il me fallait !!

  10. #10
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    Je te conseille d'ajouter un sleep 1 (voire plus) pour dormir un peu entre deux itérations de ta boucle sinon tu risque de prendre 100% du (d'un) processeur) pour pas grand-chose.

    [edit: et je changerais le titre du message parce que "sécurité" ne me parait pas très approprié (mais timer). Et aussi résolu ]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. aide sur programmation shell
    Par devhafid dans le forum Linux
    Réponses: 3
    Dernier message: 27/01/2010, 15h50
  2. Incrementation sur un shell
    Par amadoulamine1 dans le forum Linux
    Réponses: 4
    Dernier message: 21/11/2005, 08h57
  3. Programmation Shell
    Par Leila75 dans le forum Linux
    Réponses: 3
    Dernier message: 12/05/2005, 09h45
  4. Sécurité sur serveur apache
    Par Beaunico dans le forum Apache
    Réponses: 8
    Dernier message: 13/04/2004, 07h03

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