En ce Mon, 5 Mar 2007 22:13:38 +0100, le sermon de Jacques L'helgoualc'h <[EMAIL PROTECTED]> 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