Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1389 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Awk] : parser un nom de fichier

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Awk] : parser un nom de fichier

n°1066570
Kurac
Posté le 30-04-2005 à 11:04:43  profilanswer
 

Salut !
 
Je souhaite parser le nom de mon script shell (argument $0) qui a la forme :
 
./chemin/de/mon/fichier.ext
 
pour en obtenir uniquement la chaine "fichier.ext".
 
Je faisais :
 
FIC_LOG=`echo $0 | awk '{ print substr($0,index($0,"/" )+1, index($0,".sh" ) -  
(index($0,"/" )+1) ) }'`
 
 
tout allait bien quand j'appellais mon script comme suit :
 
 
./monscript.sh
 
 
mais comme désormais je l'appelle comme ça :
 
 
./scripts/monscript.sh
 
 
ça ne marche plus ! (puisqu'un nouveau slash est venu se placer dans le  
chemin).
 
 
Je cherchais une astuce pour parcourir $0 à l'envers en disant : "tu t'arrêtes  
au premier slash trouvé". Y a t-il un autre moyen que de faire un for ???
 
Comment faire ?
 
Merci de votre aide

mood
Publicité
Posté le 30-04-2005 à 11:04:43  profilanswer
 

n°1069162
matafan
Posté le 02-05-2005 à 18:56:30  profilanswer
 

man basename
 
Edit : et puis, si tu n'aimes pas basename, tu peux aussi faire ca simplement en shell avec FIC_LOG=${0##*/}. Pas besoin de awk.


Message édité par matafan le 02-05-2005 à 19:00:04

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Awk] : parser un nom de fichier

 

Sujets relatifs
Fichier->Nouveau [MFC]Creation dynamique de Class a partir d'un fichier .class
Utiliser le contenu d'un fichier texte sans composant memoouverture d'un fichier
Ecrire un fichier dans un char *exécuter un fichier java sans jbuilder
pb Upload fichier tout bête ! [Demande] Envoie de fichier
Insérer le contenu d'un fichier TXT dans une table...Copier le contenu d'un fichier dans un buffer
Plus de sujets relatifs à : [Awk] : parser un nom de fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR