Postado originalmente por
The-shadow
é simples colega, o seu erro é pq vc está a comparar um valor ( -ge) e nao um tamanho
o script funcionava correctamente se vc estivesse a comparar numeros, pois o "-ge" significa
Inteiro 1 is greater (maior) then or equal (igual) Interiro 2
pra pegar o tamanho de um arquivo vc tem de user o comando "ls -s arquivo"
por exemplo, o comando --> (ls -s *.log|cut -f1 -d " ")
vai lhe dar o tamanho em Kb de todos os arquivos de log, basta agora multiplicar esses valores por 1024 e vc tem em Mb..e passa ao mesmo tempo a ter numeros, os quais voce ja pode comparar usando o [ $X -ge ]
agora é so adaptar ao script...
mas uma coisa... pq vc n usa o programa "logrotate" que serve mesmo para isso?
basta configurar ele para apagar os seus lgs kdno atingem o limite que vc defenir..
Um abraço.