Queria pediros aver si me podíais echar una mano, hace como mas de dos años que no toco un script y estoy bastante verde.
Lo que quiero hacer es pasandole un directorio, pues que lo recorra recursivamente, y en cada carpeta que encuentre un .avi pues que le asgine el nombre de ese avi al .jpg y .srt correspondientes en ese mismo directorio.
#! /bin/tcsh -f
#probar con bash
if($#argv != 1) then
echo "Numero de parametros incorrecto, el script tiene un parametro que es la ruta donde se encuentran las peliculas"
exit(1)
else
if( -d $1 ) then
set directorio = `find $1`
else
echo "El parámetro $argv[1] NO es un directorio"
exit(1)
endif
endif
foreach elements ( $directorio )
if ( -d $elements) then
cd $elements
set pelicula = `ls *.avi`
set subtitulos = `ls *.srt`
set imagen = `ls *.jpg`
echo "Pelicula: $pelicula , Sutitulos: $subtitulos , Imagen: $imagen"
unset pelicula
unset subtitulos
unset imagen
else
echo "$elements no es un directorio"
endif
end
uso find ya que me lista todos los archivos a partir de un directorio, el problema es que como tengan espacios pues los coje como elementos distintos, a parte no esta bien luego lo de cambiar nombres, mas que na xq no lo he hecho, yo me acuerdo que yo siempre los recorria recursivamente pero con ls, pero no me acuerdo como era y he estado probando y tampoco.
Aver si alguien me puede decir como recorrer recursivamente un directorio que no me sale.
Un Saludo y gracias por adelantado.
Ciao.