Remi Suinot a écrit : > En ce Mon, 5 Mar 2007 21:27:35 +0100, le sermon de Serge Cavailles <[EMAIL > PROTECTED]> contenait: > > >> Le Lundi 05 Mars 2007 21:19, Remi Suinot a écrit : >> >>> bonsoir à tous, >>> >> Bonjour, >> >> >>> 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 ` >>> Ca marche, .... sauf quand je donne à manger ceci: >>> ~/bin/convert.sh ./toto.rm >>> là, c'est le bazard à cause du point au début! >>> comment faire autrement que cut? >>> Il y a certainement mieux à faire, mais je n'ai pas trouvé (pas assez >>> cherché?) >>> >> Pourquoi ne pas utiliser un autre délimiteur que le point? >> > > pour couper le nom et enlever la partie ".rm", c'est plus pratique, car > si je passe autre chose que du rm, seule le point sera toujours là. >
Bonsoir, J'ai trouvé ça qui à l'air de bien fonctionner nom=`dirname $1`"/"`basename $1 | sed 's/\..*$//'` Par contre si tu as 2 points dans le nom du fichier tout ce qui est après le 1er sera supprimé. Par exemple ./fichier.01.rm donnera ./fichier Si l'extension est toujours .rm tu peux aussi utiliser nom=`echo $1 | sed 's/\.rm$//i'` @+ -- Bruno Berteau http://b.berteau.free.fr -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]