[SH] Extraction nom fichier d'un PATH

Résolu/Fermé
ZZ2F3 Messages postés 40 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 30 juin 2009 - 2 juil. 2008 à 15:57
ZZ2F3 Messages postés 40 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 30 juin 2009 - 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!
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
2 juil. 2008 à 16:09
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
ZZ2F3 Messages postés 40 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 30 juin 2009
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 ;)
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841 > ZZ2F3 Messages postés 40 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 30 juin 2009
2 juil. 2008 à 16:27
Salut

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

Rem : Ce sont des quotes inversés, pas des simples.
Cdt
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
2 juil. 2008 à 16:35
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
ZZ2F3 Messages postés 40 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 30 juin 2009
2 juil. 2008 à 16:38
Merci à vous 2 ;)

Bonne journée!
0