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

Unix Discussion :

[tcsh] commande qui retourne 0 ou 1 suivant qu'un fichier est vide ou non


Sujet :

Unix

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de straasha
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2004
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2004
    Messages : 149
    Par défaut [tcsh] commande qui retourne 0 ou 1 suivant qu'un fichier est vide ou non
    bonjour

    je cherche a tester si un fichier est vide ou pas dans un programme de test
    pour cela j'ai pense a une commande system("commande tcsh") mais en paramètre je doit lui donner une commande qui retourne 0 ou 1 suivant que mon fichier est vide ou non.
    pour l'instant j'ai pense a un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (-z toto) exit 1 ; else exit 0 endif
    je l'ai tester en ligne de commande mais il reconnait pas la fin du if (j'ai essaye plusieurs trucs du genre endif, if , end) et dans la commande system il renvoie syntax error

    quelqu'un a une idée ?

  2. #2
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Août 2008
    Messages : 117
    Par défaut
    la commande "test" c'est [ sous unix

    if [ -z toto ] exit 1 ; else exit 0 endif

  3. #3
    Membre chevronné Avatar de straasha
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2004
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2004
    Messages : 149
    Par défaut
    ok merci mais j'ai quand même "if : expression syntax" en ligne commande avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if [ -z toto ] echo 3 ; else echo 4 ; endif
    j'ai essayé en remplacant endif par fi, end ou rien et c'est pareil

  4. #4
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Août 2008
    Messages : 117
    Par défaut
    Je connais pas le tcsh mais ca doit être similaire au bourne shell, enfin sinon tu fait plus simple :

    [ -z toto ] && exit 1 || exit 0 ;


  5. #5
    Membre chevronné Avatar de straasha
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2004
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2004
    Messages : 149
    Par défaut
    ça compile mais que mon fichier soit plein ou vide ça retourne 0

  6. #6
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Août 2008
    Messages : 117
    Par défaut
    Arf' normal c'est ton code qui est buggué du début à la fin

    le test à faire c'est -s

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

Discussions similaires

  1. Fonction qui retourne plusieurs valeurs !
    Par casafa dans le forum C++
    Réponses: 20
    Dernier message: 23/04/2014, 16h56
  2. [XL-2007] Copier le contenu d'une cellule dans la cellule suivante si celle-ci est vide
    Par Fransoun dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/07/2012, 19h17
  3. Réponses: 8
    Dernier message: 03/12/2010, 16h03
  4. Réponses: 6
    Dernier message: 02/02/2010, 14h09
  5. Réponses: 14
    Dernier message: 09/04/2004, 13h44

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