[SH] Extraction nom fichier d'un PATH
Résolu
ZZ2F3
Messages postés
40
Date d'inscription
Statut
Membre
Dernière intervention
-
ZZ2F3 Messages postés 40 Date d'inscription Statut Membre Dernière intervention -
ZZ2F3 Messages postés 40 Date d'inscription Statut Membre Dernière intervention -
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!
A voir également:
- [SH] Extraction nom fichier d'un PATH
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
2 réponses
Salut,
T'as le choix :
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$;-))
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 ;)
t'y étais presque : par=`basename $var` ;)
Rem : Ce sont des quotes inversés, pas des simples.
Cdt