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 :

[ksh] Tester l'expansion de fichier


Sujet :

Unix

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Par défaut [ksh] Tester l'expansion de fichier
    Bonjour à tous,

    Un petit problème sûrement très simple, mais dont je ne trouve pas la solution. Je voudrais copier des fichiers en utilisant l'expansion, mais si aucun fichier n'est trouvé, mon cp se termine en erreur et comme les traps sont activés...

    Comment puis-je tester que l'expansion va me donner au moins un fichier ?
    J'ai bêtement essayé ça, mais bien sûr ça ne fonctionne pas...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if [[ -f /root/dir/file*.*pp ]] then
      cp /root/dir/file*.*pp .
    fi
    Quel est la bonne solution ?
    Merci.

    Fred

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut la bonne je ne sais pas...
    ... mais une solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if [[ `ls /root/dir/file*.*pp |wc -l` -ne 0 ]] then cp /root/dir/file*.*pp ;fi

  3. #3
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Plus simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if [ -f /root/dir/file*.*pp ] then
      cp /root/dir/file*.*pp .
    fi

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Plus simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if [ -f /root/dir/file*.*pp ] then
      cp /root/dir/file*.*pp .
    fi
    Tu veux dire que c'est le double crochet qui me met dedans ?

    Edit: visiblement, il n'aime pas quand je met qu'un seul crochet...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    syntax error at line 39 : `fi' unexpected

  5. #5
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Tu utilises quel shell et sous quel Unix ?

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Par défaut
    Citation Envoyé par jlliagre Voir le message
    Tu utilises quel shell et sous quel Unix ?
    ksh sous HP-UX
    Je pensais que ksh était le même sur tous les unix, ce n'est pas le cas ?

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

Discussions similaires

  1. [ksh]tester existence fichier
    Par pop_up dans le forum Linux
    Réponses: 4
    Dernier message: 03/08/2007, 16h07
  2. Tester la taille de fichier avant upload
    Par RobinNono dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 27/06/2006, 17h38
  3. Ksh - tester si un fichier est vide ou pas?
    Par mzt.insat dans le forum Linux
    Réponses: 1
    Dernier message: 25/04/2006, 14h22
  4. Réponses: 4
    Dernier message: 08/09/2005, 22h24
  5. Réponses: 10
    Dernier message: 18/11/2003, 18h01

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