script ksh

os escribo desde windows asi que lo acabo de rehacer de memoria

tengo este mini script que se encarga de buscar dos ficheros en un directorio. si hay un flg y un tr del mismo nombre, borra el flg y renombra el tr a su mismo nombre pero sin la extension.

el caso es que no llega a hacer nada de dentro del if, aun no se porque, pero si lo saco y lo ejecuto directamente si lo hace... en resumen, que no se que estoy haciendo mal.

for directorio in `ls -l | grep "^d" | tr -s " " | cut -d " " -f9
do
for fichero in `ls $directorio/*.gz.flg`
do
filebase=`basename $fichero .flg`
filetr=$filebase.tr
if [ -f $filetr ]
then
mv $filetr $filebase
rm $fichero
fi
done
done

PD: puede ser que me haya dejado las rutas al hacer el mv y el rm?
0 respuestas