
delei
(usa Conectiva)
Enviado em 24/03/2009 - 17:33h
Olá a todos.
Entendo pouco de Linux, mas sou um curioso e tento resolver problemas mais simples aqui da minha empresa para não ter que pagar absurdos que os técnicos cobram (não sem motivo).
Possuo um script que remove arquivos de texto em formato txt e sql, só que de uns tempos pra cá este script está mostrando um erro estranho que entra em loop e só para quando dou ctrl+z.
Eis o erro:
rm: imposível remover `17:11742.sql': Arquivo ou diretório não encontrado
notei que meus arquivos não possuem os dois pontos que se vê entre o nome do arquivo.
Eis o script:
#! /bin/bash
dirs="/home/scripts/trf/txt/old /home/scripts/trf/sql/old"
xdt=$(date '+%d')
for b in $(echo $dirs)
do
cd $b
ct=1
for a in $(ls -l | cut -c46-48,55-85 | sed 's/ / /g' | grep -v $xdt" r" | cut -f3 -d" ")
do
#echo "$ct Removendo $a" > /dev/null
rm $a
let ct=ct+1
done
done
Alguém tem alguma idéia do que pode ser?