[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 -
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!
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
-
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$;-))
-
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$;-))