[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [HS]parametre de script



En ce Mon, 5 Mar 2007 22:13:38 +0100, le sermon de Jacques L'helgoualc'h <lhh+no_spam@free.fr> contenait:

> Cédric Lucantis a écrit, lundi 5 mars 2007, à 21:36 :
> > Le lundi 5 mars 2007 21:19, Remi Suinot a écrit :
> > > bonsoir à tous,
> 
> bonsoir,
> 
> > > je suis en train de faire un script, ou l'utilisateur passe en nom de
> > > fichier en entrée: ~/bin/convert.sh toto.rm
> > > j'ai utilisé ceci pour récupérer le nom du fichier sans l'extension:
> > > nom=`echo $1 | cut -d "." -f 1 `
> [...]
> >
> > une solution spécifique à bash (je crois) : nom="${1%.*}"
> 
> Bah non, ça marche aussi avec sh, zsh, dash --- mais pas (t)csh, tout de
> même :)
> 
> > (l'operateur % supprime le plus court suffixe correspondant au motif)
> >
> > attention, un fichier sans extension te donnera des resultats bizarres, par
> > exemple './toto.dir/tata' renverra './toto' Tu peux éviter ça en utilisant
> > basename/dirname
> 
> ou encore
> 
> chemin="${1%/*}"
> nom="${1##*/}"
> base_nom="${nom%.*}"
> 
> # ou plus précis et direct,
> nom_mp3="${nom%.rm}.mp3"

Merci à tous pour vos exemple.
Je vais garder cette solution, avec chemin/nom/base_nom

Amicalement.
Rémi.

-- 
Merci de m'avoir lu jusqu'ici, longue Vie et Prosperite.
http://www.suinot.org ou http://linuxette.suinot.org



Reply to: