🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #6988

Aritmetica en bash (comparando tamaños de archivos)

#6988
From: CountZero
Date: Fri, 18 Apr 2003 14:07
36 lines
2182 bytes
Quiz� sea m�s f�cil de lo que creo, pero he intentado varios m�todos y no
me salgo con la m�a.

Estoy creando un script (m�s bien una funci�n para un script) Bash, que
pedir� al usuario un texto para meter en un arxivo (mediante un simple
cat > ARCHIVO).

PERO (y aqu� bien el 'kit' de la question) necesito controlar el tama�o
del archivo, y en caso de exceder-se volver a pedir-lo al usuario.

Para calcular el tama�o del archvio (en caracteres) hago un 'cat | wc -c'
despu�s de ser creado y lo guardo en una variable A. Dado que 'wc' a�ade
espacios uso adem�s awk para coger s�lo el n�mero.

El problema es que no consigo que bash trate A como un n�mero para poder
comparar-lo con la variable donde guardo el limite de tama�o.

Aqu� pego el pedazo de c�digo que uso para mis intentos:

 A=`cat archivo | wc -c | awk '{ print $1; }'`
 LIMITE=6000
 echo "Archivo: $A"
 echo "Limite: $LIMITE"
 if [ $A > $LIMITE ]; then
 	echo "Limite excedido"
 else
 	echo "Limite ok"
 fi

Supongo que hay mil formas de hacer lo que quiero, pero no tengo ning�n
conocimiento de awk, y pocos usando bash para manejar n�meros.

Gracias por qualquier sugerencia.

Salut
Count
Technical Details
Message-ID: <b7p0r8$37eii$1@ID-131244.news.dfncis.de>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!headwall.stanford.edu!fu-berlin.de!uni-berlin.de!171.red-80-36-170.pooles.rima-tde.NET!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,41ea3b247ba1e54d,start
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-04-18 07:07:39 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!headwall.stanford.edu!fu-berlin.de!uni-berlin.de!171.red-80-36-170.pooles.rima-tde.NET!not-for-mail
From: CountZero <mark@l3jane.net>
Newsgroups: es.comp.os.linux.programacion
Subject: Aritmetica en bash (comparando tamaños de archivos)
Date: Fri, 18 Apr 2003 16:07:37 +0200
Organization: l3jane.net
Lines: 36
Message-ID: <b7p0r8$37eii$1@ID-131244.news.dfncis.de>
NNTP-Posting-Host: 171.red-80-36-170.pooles.rima-tde.net (80.36.170.171)
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: fu-berlin.de 1050674857 3390034 80.36.170.171 (16 [131244])
X-Orig-Path: not-for-mail
User-Agent: Pan/0.11.3 (Unix)
X-Comment-To: ALL