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 :

tests sur l'existence de fichier avec wildcards


Sujet :

Shell et commandes GNU

Vue hybride

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

    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Par défaut [Résolu] tests sur l'existence de fichier avec wildcards
    bonjour,
    je poste ici en dernier espoir, je n'ai rien trouvé qui puisse me renseigner :'(

    je souhaite tester l'existence de fichier avec *.txt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #! /usr/bin/ksh
     
     
    if [ -f $1/*.txt ]
    then
    	echo "existe"
    fi
    le problème c'est qu'il me dit

    ./test.sh[7]: [: toto.txt: unexpected operator/operand


    je ne sais que faire pour éviter ça

    Si quelqu'un a une solution je suis prenneur

    merci

    Cordialement

  2. #2
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Citation Envoyé par kheper
    bonjour,
    je poste ici en dernier espoir, je n'ai rien trouvé qui puisse me renseigner :'(
    je souhaite tester l'existence de fichier avec *.txt

    Personnellement, je fais comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ls *.txt 2>/dev/null 1>&2
    if [ $? -ne 0 ] ; then
        echo '*** pas de fichier *.txt'
    fi

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Par défaut
    merci

    je testerai voir si ça passe de mon coté vu que les serveurs sont assez capricieux parfois.

    Je n'avais pas du tout pensé à ce type de redirection, trop longtemps que je n'avais plus fait de shell.

    Il va falloir que je m'y replonge (une bouée me sera utile non ? juste au cas où)

    en tout cas un grand merci



    Cordialement

  4. #4
    Membre éprouvé Avatar de vdemeester
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 110
    Par défaut
    Et juste comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if [ -f "$1/*.txt" ]
    then
    	echo "existe"
    fi
    Maintenant, s'il y a plus d'un fichier texte, la solution "BlaireauOne" est à prendre.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Par défaut
    bonsoir
    désolé de répondre aussi tard

    @vdemeester : malheureusement oui il peut y avoir plusieurs fichiers :'(
    rarement mais ça arrivera

    donc je garde la version de BlaireauOne ^^

    merci à tous.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/09/2008, 13h35
  2. Problème de test sur la taille des fichiers
    Par gregal dans le forum Langage
    Réponses: 7
    Dernier message: 12/12/2006, 20h57
  3. Test sur un nom de fichier
    Par Ribéry dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 11/07/2006, 11h17
  4. Réponses: 15
    Dernier message: 23/06/2006, 13h09
  5. [DOM] Problème d'accent sur les noms de fichier avec mon parseur
    Par ujoodha dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 06/04/2006, 21h55

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