-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-04-09 a las 16:26 +0200, Camaleón escribió:
Una solución muy depurada. Gracias.
De nada; pero no está depurada, tendrás que comprobarla, son trozos copiados y cambiados de guiones que uso.
Buscando información sobre "basename", he visto que también se podría utilizar un patrón, a modo de filtro, para obtener sólo el nombre del archivo:
*** bash String Manipulations http://linuxgazette.net/issue18/bash.html
(...) Given:
foo=/tmp/my.dir/filename.tar.gz
We can use these expressions:
path = ${foo%/*} To get: /tmp/my.dir (like dirname)
file = ${foo##*/} To get: filename.tar.gz (like basename)
base = ${file%%.*} To get: filename
ext = ${file#*.} To get: tar.gz
Esos patrones los he visto usados, pero nunca he sabido lo que eran. Lo vi ayer en zgrep. Tendré que mirarlo más despacio.
Lo cual, aplicado a la rutina, parece que también funciona:
mailx -r $remitente -a $file -s ${file##*/} $destinatario;
Interesante... varias maneras de pelar un gato, que dicen los usanianos. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkneGdkACgkQtTMYHG2NR9XxYwCgicoWpHyGaI05DGlTsKboB2jP U5oAnicwdDyZ/RGoldbxYCRPmO9+HTkM =8vsm -----END PGP SIGNATURE-----