Re: [CBLX] Bash: traiter des noms avec espaces... |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/carrefourblinux Archives
]
- To: carrefourblinux@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [CBLX] Bash: traiter des noms avec espaces...
- From: Emmanuel Coutris <emmanuel.coutris@xxxxxxxxx>
- Date: Tue, 29 Apr 2014 14:38:22 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=x4lJlYEC+RsWlTO8ugREbBSh6Ot1jbwsD786lDcl5kM=; b=FPOw4A0RbaBS06FCuoFT9OVyDfG6hSrRw/CClIU3MM9idy7x8vbSGZJWwMUynjBr9p DV4IgDpQYxzWLS80MJh6g6yMrpjJnEFii2wBZBUpu/paOxj1Oqdf9x2P9g8aDcUf8OPx TNhhKC3rzpx6UHztoGN24yiELGBJva51yLPjnIidjFHik572FFHJAGrXkRG0uZfTvf5F PBWprcqFhHMn5KKF4ytyaReY15wg+IFVYiYHrv9m/4ZRHNQ4ZSXC3cXqPcHbtBUYDYBc brJZCVFw074RrxUs9W+CjdvDa898ELKDwQy3siP09bD6pdUuCGjfZKO1Ie5BA7bSj8KM aSrw==
Bonjour la liste,
La réponse de Dom est la meilleure et la plus simple.
De manière générale, dans un script de ce genre (for i in ....;), il
vaut mieux encadrer l'expression avec $i par des guillemets si l'on
veut éviter des mauvaises surprises.
Ensuite, pour éviter des noms à rallonge (fichier.flac.wav.mp3), tu
peux faire un truc du genre:
for i in *.flac; do
mplayer -ao pcm:file="${i/flac$/wav}" "$i"
lame -b 320 -h "${i/flac$/wav}" "${i/flac$/mp3}"
done
Amicalement,
Manu
Le 29/04/2014, Dominique Asselineau<asseline@xxxxxxxxxxxxxxxxxxxx> a écrit :
>
> Aldo wrote on Tue, Apr 29, 2014 at 12:57:16PM +0200
>> On Sun, Apr 27, 2014 at 04:06:03PM +0200, Dominique Asselineau wrote:
>> >
>> > Aldo wrote on Sun, Apr 27, 2014 at 03:00:26PM +0200
>> > > Hello le forum,
>> > >
>> > > j'ai un script que voici, qui a pour but de convertir tous les
>> > > fichiers
>> > > .flac du répo en mp3; seu lsouci, hier le script ne fonctionnait pas,
>> > > et
>> > > pour cause, j'arrive pas à lui refiler des Noms\ de\ fichier\ avec\
>> > > esapce.flac
>> > > Qq'un sait-il ce qu'il faut modifier dans le script suiivant ?
>> >
>> > encadrer les noms de fichier dans des double quotes.
>>
>> Y a pas de noms vu que c des variables; donc le "$i" comme suggéré
>> fonctionnerait ? suffirait ?
>
> Oui puisque la valeur de la variable est justement un nom de fichier
> avec des espaces. C'est pourquoi ça doit être encadré par des double
> quotes.
>
> dom
>
> --
>
> --
>
> CarrefourBLinuX MailingListe
> Pour obtenir de l'aide, envoyez le sujet help à:
> carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
> Archives:
> http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>
>
--
CarrefourBLinuX MailingListe
Pour obtenir de l'aide, envoyez le sujet help � carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
Archives:
http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux