[SH] Extraction nom fichier d'un PATH

Résolu
ZZ2F3 Messages postés 40 Date d'inscription   Statut Membre -  
ZZ2F3 Messages postés 40 Date d'inscription   Statut Membre -
Bonjour,

J'aimerais récupérer le nom d'un fichier à partir de son PATH en utilisant un Script Shell

En effet, j'ai besoin du PATH du fichier dans mon Sript pour en faire différentes copies a différents endroits mais j'ai également besoin de son nom afin de créer des dossiers avec son nom.

Pour résumer :
Comment à partir d'un PATH de la forme : /home/zz2f3/2july/Fichier.txt
Obtenir seulement : Fichier.txt

J'ai parcouru les différents sujets mais je ne trouve pas de réponse à ce problème :
J'ai essayé
${PATH##/} ou encore la fonction sed mais sans grand succès!

C'est avec impatience que j'attends vos pistes/réponses pour me permettre d'avancer!

Merci d'avance!!
Bon après midi!
Configuration: Windows XP
Firefox 2.0.0.14

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    T'as le choix :
    jp@MDK:~/tmpfs ssh$ echo ${var}
    /home/zz2f3/2july/Fichier.txt
    
    jp@MDK:~/tmpfs ssh$ basename ${var}
    Fichier.txt
    
    jp@MDK:~/tmpfs ssh$ dirname ${var}
    /home/zz2f3/2july
    
    jp@MDK:~/tmpfs ssh$ echo ${var##*/}
    Fichier.txt
    
    jp@MDK:~/tmpfs ssh$  echo ${var%/*}
    /home/zz2f3/2july
    
    jp@MDK:~/tmpfs ssh$
    ;-))
    8
    1. ZZ2F3 Messages postés 40 Date d'inscription   Statut Membre
       
      Merci !
      Je pense que basename va bien m'aider mais par contre comment faire pour récupérer ce basename dans une nouvelle variable ?

      J'ai essayé :
      par=basename ${var}
      set par=basename ${var}

      Merci d'avance ;)
      0
      1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847 > ZZ2F3 Messages postés 40 Date d'inscription   Statut Membre
         
        Salut

        t'y étais presque : par=`basename $var` ;)

        Rem : Ce sont des quotes inversés, pas des simples.
        Cdt
        0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    jp@MDK:~/tmpfs ssh$ nom_fic=$(basename ${var})
    jp@MDK:~/tmpfs ssh$ echo $nom_fic
    Fichier.txt
    
    jp@MDK:~/tmpfs ssh$ nom_rep=$(dirname ${var})
    jp@MDK:~/tmpfs ssh$ echo $nom_rep
    /home/zz2f3/2july
    
    jp@MDK:~/tmpfs ssh$
    ;-))
    0
    1. ZZ2F3 Messages postés 40 Date d'inscription   Statut Membre
       
      Merci à vous 2 ;)

      Bonne journée!
      0