Article View: es.comp.os.linux.programacion
Article #6988Aritmetica en bash (comparando tamaños de archivos)
From: CountZero
Date: Fri, 18 Apr 2003 14:07
Date: Fri, 18 Apr 2003 14:07
36 lines
2182 bytes
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-mailShow 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