Curso de Programación en Bash/S21.sh
< Curso de Programación en Bash
Ir a la navegación
Ir a la búsqueda
Revisión del 19:27 9 feb 2013 de Rrc (discusión | contribuciones)
S21.sh
#!/bin/sh
. ./LibComun
for i in {1..6}; do touch ${i}.Ztv; done
echo "Mira la lista de archivos que inician con números 1, 2, 3, 4, 5 y 6"
echo "que se creo con nuestro for"
ls -al [1-6]*
read I
echo
echo "El STD_MSG declarado en LibComun es"
echo "$STD_MSG"
echo
echo "Vamos cambiar el extensión de los archivos recienes creados a .bak"
echo "usando un función en el lib LibComun"
echo
read I
rename .Ztv .bak
echo "Mira la lista de archivos ahorra después de cambiar sus nombres:"
ls -al [1-6]*
echo
echo "Los continidos de LibComun son:"
cat LibComunResultado
[rrc@Pridd BashClase]$ ./S21.sh
Mira la lista de archivos que inician con números 1, 2, 3, 4, 5 y 6
que se creo con nuestro for
-rw------- 1 rrc rrc 0 2011-11-16 20:47 1.Ztv
-rw------- 1 rrc rrc 0 2011-11-16 20:47 2.Ztv
-rw------- 1 rrc rrc 0 2011-11-16 20:47 3.Ztv
-rw------- 1 rrc rrc 0 2011-11-16 20:47 4.Ztv
-rw------- 1 rrc rrc 0 2011-11-16 20:47 5.Ztv
-rw------- 1 rrc rrc 0 2011-11-16 20:47 6.Ztv
El STD_MSG declarado en LibComun es
Listo a cambiar los nombres de algunos achivos
Vamos cambiar el extensión de los archivos recienes creados a .bak
usando un función en el lib LibComun
Mira la lista de archivos ahorra después de cambiar sus nombres:
-rw------- 1 rrc rrc 0 2011-11-16 20:47 1.bak
-rw------- 1 rrc rrc 0 2011-11-16 20:47 2.bak
-rw------- 1 rrc rrc 0 2011-11-16 20:47 3.bak
-rw------- 1 rrc rrc 0 2011-11-16 20:47 4.bak
-rw------- 1 rrc rrc 0 2011-11-16 20:47 5.bak
-rw------- 1 rrc rrc 0 2011-11-16 20:47 6.bak
Los continidos de LibComun son:
# LibComun
# # Nota no "#!/bin/sh"
#
STD_MSG="Listo a cambiar los nombres de algunos achivos"
rename()
{ # Uso de función: rename .txt .bak
FROM=$1
TO=$2
for i in *$FROM
do
j=`basename $i $FROM`
mv $i ${j}$TO
done
}
[rrc@Pridd BashClase]$