[gilug.org] Script d'Ubuntu

Marc Tarrés Deulofeu marc tarres wanadoo es
2005-05-28 14:39:08 UTC


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Hola!

Recentment he fet el canvi de MDK 10.1 a Ubuntu Hoary, i en general
estic prou content. Una de les coses que enyoro és la comanda "rename"
(rename STRING_1 STRING_2 FILES. Ex: rename .JPG .jpg *.JPG). Ubuntu
també té un "rename", però funciona amb expressions de Perl, que no
acabo de dominar.

Per emular el comportament antic, he fet aquesta bírria d'script (que
s'ha d'invocar amb la mateixa sintaxi que he descrit abans):

#!/bin/sh

for i in "$3"; do
	j="$(echo "$i" | sed "s/"$1"/"$2"/")";
	mv "$i" "$j";
done


El resultat que dóna és que només reanomena el primer fitxer de la
llista. És a dir, si en un directori hi ha 3 fotos .JPG i faig "rename
.JPG .jpg *.JPG", només canvia a .jpg la primera.

Ho he provat tant amb bash com amb sh, però tots dos donen el mateix
resultat.

Com podeu observar, he posat totes les cometes que he pogut, però no
canvia el resultat.

Algú sap què faig malament? Cal dir que aquest model d'script amb MDK em
funcionava, per tant suposo que ha de ser alguna cosa d'Ubuntu o del
bash d'Ubuntu...

Mercès!

- --

 Marc Tarrés Deulofeu

- ----------------------------------

 pgp_public_key_id: 90FC814B

- ----------------------------------


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFCmIKB8zttPJD8gUsRAj6NAJwKQUGa1QsF/SgkvtyLAGWEwZ6BWACeIT9i
e/lJ7xwLyCWu6LNkuYI3cNg=
=yXDw
-----END PGP SIGNATURE-----



Més informació sobre la llista de correu gilug