Linux/Unix Shell Scripting - Script sustitución de ficheros

 
Vista:
sin imagen de perfil

Script sustitución de ficheros

Publicado por richard (12 intervenciones) el 29/04/2017 04:31:14
Hola, estoy aprendiendo scripts y no me sale este...quiero hacerlo con for
lo que quiero hacer es que mis ficheros "cancion-1, cancion-2" se llamen cancion-hola. Cuando ejecuto el script no me da fallo, pero me sigue saliendo cancion-1 y cancion-2
1
2
3
4
5
for FILE in `/home/richard/pruebas/canciones/*`;
do
NEWFILE `echo $FILE | sed s/cancion-*/cancion-hola/g`
mv $FILE $NEWFILE
done
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Script sustitución de ficheros

Publicado por Martin (6 intervenciones) el 30/04/2017 19:23:24
Hola richard!! Algo simple para hacer eso podría ser usando esta secuencia de comandos:
1
2
3
4
5
6
7
8
9
#!/bin/bash
 
cd $1
 
for i in `ls *`; do
        cp $i ${i%%-*}-hola
done
 
cd $OLDPWD

En este caso le tenes que ingresar como parámetro el directorio que contiene las canciones. Obviamente se podría mejorar y poner por ejemplo que se verifique si existe el directorio o si hay mas de 1 parámetro, etc. Todo depende de que tan trabajo lo quieras hacer.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar