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 :

[SHELL]Tant qu'il ya des fichiers, continuer a executer programme


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 23
    Par défaut [SHELL]Tant qu'il ya des fichiers, continuer a executer programme
    Bonjour à tous,

    Alors en fait j'ai un problème sur quelque chose que je n'arrive pas à faire même si je pense que c'est assez simple.(J'ai lu plusieurs doc mais je n'arrive pas à trouver la bonne syntaxe)

    En fait j'aimerai exécuter un fichier PHP tant qu'il y a des fichiers dans un repertoire nommé "News" à la racine de là où j'éxecute mon script.

    Pour l'instant mon code ressemble à celà:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #!/bin/sh
    php ./split.php 
    while [ SYNTAXE A TROUVER ] ; do
    php bin/php/ezexec.php ./createcontent.php;
    done
    J'ai renseigner SYNTAXE A TROUVER là où il faut que je rajoute ma condition.

    Merci bien

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 23
    Par défaut
    C'est bon j'ai trouvé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    php ./split.php ;
    cd News
    for nomfic in *
    do
    while [ -f $nomfic ] ; do
    cd ..
    php bin/php/ezexec.php ./createcontent.php;
    cd News
    done
    done

  3. #3
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    En fait tu peux enlever ta boucle while.
    Je dirais même qu'il faut l'enlever car ça peut te donner des effets bizarres (ici, certainement une boucle infinie).

    En effet ta boucle for va être exécuté pour chaque fichier du répertoire courant, c'est pas ce que tu voulais ?
    La variable nomfic ne change pas au fil des itérations de ta boucle while, et tu te trouve toujours dans le même répertoire quand tu teste si le fichier existe.
    À moins que le script php soit censé effacer ce fichier...

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/03/2013, 09h25
  2. Liste des fichiers ouverts avec son programme
    Par z4k4r14 dans le forum Langage
    Réponses: 3
    Dernier message: 27/02/2012, 14h41
  3. inclure des fichiers dans l'executable
    Par Joccd dans le forum VB.NET
    Réponses: 0
    Dernier message: 06/05/2009, 01h22
  4. Réponses: 2
    Dernier message: 07/06/2008, 16h53
  5. utiliser des fichiers .o dans un programme
    Par Sylar44 dans le forum C++
    Réponses: 26
    Dernier message: 11/01/2008, 16h34

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