Si no me equivoco lo que estarías intentando hacer seria algo asi:

#!/bin/bash
MAXSIZE=15M
DIRECT="/home/pablo/carp.prueba"              # Directorio de Revisión y 
Borrado
FILESIZE=`du -h $DIRECT | head -c 4`          # Guardo en la variable 
FILESIZE el tamaño del Directorio

# acá esta mi problema como hago para que cuando MAXSIZE sea = o < que 
FILESIZE me continué con el script
# y si no cumple con la condición ejecute exit.

ARCHBORRAR=`ls -Q | sed -e '1d' -e'24,$d'`       # Capturo en ARCHBORRAR 
la lista de 24 archivos a borrar

if [ $FILESIZE >= $MAXSIZE ]
    then
      rm -v "$ARCHBORRAR"                                   # Borrado de 
Archivos almacenados en la variable ARCHBORRAR
    fi

ojo, no revise ninguno de los modificadores de los comandos que tiraste, 
solo incluí el if .


Saludos,




From:
Gustavo Silvestre <[email protected]>
To:
Lista General para Miembros de LANUX <[email protected]>
Date:
26/07/2010 02:51 p.m.
Subject:
Re: [Lanux-Gral]        [ayuda] Script simple de bash para mantener el 
tamaño de un directorio acotado.
Sent by:
[email protected]



Hola Pablo,
Se me ocurre que es un caso resoluble con una condición IF-THEN-ELSE y 
este ejemplo de TLDP te puede ayudar. 
 
            #!/bin/bash
            T1="foo"
            T2="bar"
            if [ "$T1" = "$T2" ]; then
                echo expression evaluated as true
            else
                echo expression evaluated as false
            fi
          
Link: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-6.html
Saludos

El 26 de julio de 2010 14:46, Gustavo Silvestre <[email protected]> 
escribió:
Hola Pablo,
Se me ocurre que es un caso resoluble con una condición IF-THEN-ELSE y 
este ejemplo de TLDP te puede ayudar. 
 
            #!/bin/bash
            T1="foo"
            T2="bar"
            if [ "$T1" = "$T2" ]; then
                echo expression evaluated as true
            else
                echo expression evaluated as false
            fi
          
Link: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-6.html
Saludos
 
El 26 de julio de 2010 14:15, Pablo Rubio <[email protected]> escribió:
Hola lanuxeros, estoy intentando hacer un script que me lea el tamaño de 
un directorio, cuando llegue a un tamaño determinado, me borre los 
primeros X archivos???
Les aviso que no soy ningún despierto, en este tema, solo curioso, después 
de buscar con san google, pude armar esto, pero no se como unirlo.
Cualquier dato me sirve, porque estoy buscando ejemplos de bash y no 
encuentro uno que me sirva.

Gracias y hasta pronto.

#!/bin/bash
MAXSIZE="15M"
DIRECT="/home/pablo/carp.prueba"              # Directorio de Revisión y 
Borrado
FILESIZE=`du -h $DIRECT | head -c 4`          # Guardo en la variable 
FILESIZE el tamaño del Directorio

# acá esta mi problema como hago para que cuando MAXSIZE sea = o < que 
FILESIZE me continué con el script
# y si no cumple con la condición ejecute exit.

ARCHBORRAR=`ls -Q | sed -e '1d' -e'24,$d'`       # Capturo en ARCHBORRAR 
la lista de 24 archivos a borrar
rm -v "$ARCHBORRAR"                                   # Borrado de 
Archivos almacenados en la variable ARCHBORRAR



PD: este script lo voy a poner en el cron para que se ejecute cada X 
tiempo.

Lanux - Grupo de usuarios de GNU/Linux de Lanus
Visitanos en: http://www.lanux.org.ar

Reglas de etiqueta para el posteo de mensajes a  la lista:
http://www.lanux.org.ar/?page_id=35

Articulos y noticias por rss:
http://www.lanux.org.ar/?feed=rss2

Lanux por irc:
irc.freenode.net -&gt; #lanux.
_______________________________________________
General mailing list
[email protected]
http://listas.lanux.org.ar/cgi-bin/mailman/listinfo/general


Lanux - Grupo de usuarios de GNU/Linux de Lanus
Visitanos en: http://www.lanux.org.ar

Reglas de etiqueta para el posteo de mensajes a  la lista:
http://www.lanux.org.ar/?page_id=35

Articulos y noticias por rss:
http://www.lanux.org.ar/?feed=rss2 
 
Lanux por irc: 
irc.freenode.net -&gt; #lanux.
_______________________________________________
General mailing list
[email protected]
http://listas.lanux.org.ar/cgi-bin/mailman/listinfo/general


Lanux - Grupo de usuarios de GNU/Linux de Lanus
Visitanos en: http://www.lanux.org.ar

Reglas de etiqueta para el posteo de mensajes a  la lista:
http://www.lanux.org.ar/?page_id=35

Articulos y noticias por rss:
http://www.lanux.org.ar/?feed=rss2 
            
Lanux por irc: 
irc.freenode.net -&gt; #lanux.
_______________________________________________
General mailing list
[email protected]
http://listas.lanux.org.ar/cgi-bin/mailman/listinfo/general

Responder a