Création
d'entreprise
Posez votre question Signaler

[SH] Extraction nom fichier d'un PATH [Résolu]

ZZ2F3 40Messages postés 27 novembre 2007Date d'inscription - Dernière réponse le 2 juil. 2008 à 16:38
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!
Lire la suite 

[SH] Extraction nom fichier d'un PATH »

5 réponses
Réponse
+2
moins plus
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$
;-))
ZZ2F3- 2 juil. 2008 à 16:17
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 ;)
fiddy- 2 juil. 2008 à 16:27
Salut

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

Rem : Ce sont des quotes inversés, pas des simples.
Cdt
Ajouter un commentaire
Réponse
+0
moins plus
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$
;-))
ZZ2F3- 2 juil. 2008 à 16:38
Merci à vous 2 ;)

Bonne journée!
Ajouter un commentaire
Ce document intitulé « [SH] Extraction nom fichier d'un PATH » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?