🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: bash decimales

#7534
From: J.A. Gutierrez
Date: Mon, 24 Feb 2003 08:12
84 lines
3891 bytes
Pascal Bourguignon <pjb@informatimago.com> wrote:
: "J.A. Gutierrez" <spd@daphne.cps.unizar.es> writes:

:> Pascal Bourguignon <pjb@informatimago.com> wrote:
:> 
:> : Pacolinx <pacolinux@BORRAMEinicia.es> writes:
:> 
:> :> Hola he hecho un cript pero no saca decimales
:> :> Como se puede consguir?
:> :> Gracias
:> 
:> : De todas maneras, los shells  no so para programar. Cualquier cosa m�s
:> 
:> 	La programacion en sh es perfectamente aducuada para muchas
:> 	de las tareas que se realizan en Linux.

: Ya. Proba algo tal:

:     tots=0
:     ls -l | grep '80.' | while read p l o g s m d hy n ; do 
:         tots=$(( $tots + $s ))
:     done
:     echo $tots

: (con algun archivos con '80.' en el nombre por ejemplo).

: (Y si, s�  perfectamente porque no funciona y que  se puede hacer para

	cual es el problema? Cada lenguaje tiene sus reglas; y
	en este caso se trata del ambito de una variable.

sh ->
t=0
ls -l *80.* | (while read p l o g s foo; do t=`expr $t + $s`; done; echo $t)

	Y si no, utiliza ksh

ksh ->
let t=0
ls -l *80.* | while read p l o g s f; do let t=$t+$s; done; echo $t
	

: obtener el resutado,  solo que ne quiero m�s  contorcionarme: no m�s de 2
: l�neas de shell o paso a lisp).

	2 lineas? para que?

	ls -l *80.* | awk '/^-/{t=t+$5} END {print t}'


:> : complicadas que  dos commandos  y un pipe,  �hay que programar  las en
:> : LISP!  (Vale en  cualquier  lenguaje  de programaci�n  que  no sea  de
:> : juguete).
:> 
:> 	...ademas, todo unix viene con un interprete sh, mientras que
:> 	raro es el que tiene (en su instalacion basica) uno de LISP.
:> 	
:> 	LISP tampoco esta pensado/optimizado para realizar programas
:> 	que principalmente se dediquen a lanzar comandos externos.

: scsh por ejemplo (Scheme Shell).

	Vale, de acuerdo; esa implementacion de Scheme si que esta
	pensada para eso. En todo caso no se si considerar eso LISP
	puro; mas bien parece un LISP con extensiones para convertirlo
	en shell.


	Pegas:
	- no viene por defecto en practicamente ningun unix.
	- existe una gran cantidad de literatura sobre tareas
	tipicas de unix en sh y muy poca para scsh.


	No niego que a alguien que este mas acostumbrado a la programacion
	funcional y que prefiera ignorar las convenciones de unix, LISP
	(que nadie discute que como lenguaje sea mas robusto y mejor
	concebido y especificado) le resulte mas atractivo...

-- 
PGP and other useless info at      \
http://www.cps.unizar.es/~spd/      \
finger://daphne.cps.unizar.es/spd    \       Timeo Danaos et dona ferentes
ftp://ivo.cps.unizar.es/pub/          \                         (Virgilio)   
Technical Details
Message-ID: <b3ck61$2ga$1@news.unizar.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!out.nntp.be!propagator-sanjose!news-in-sanjose!in.nntp.be!news.telia-iberia.com!bashful.rediris.es!news.unizar.es!not-for-mail
References: <e6gvh-n35.ln1@paldaria.dsland.org> <87of5e86l2.fsf@thalassa.informatimago.com> <b2q8u7$gbk$1@news.unizar.es> <87of561jeb.fsf@thalassa.informatimago.com>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,362864e02625d68a
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-02-24 00:19:00 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!out.nntp.be!propagator-sanjose!news-in-sanjose!in.nntp.be!news.telia-iberia.com!bashful.rediris.es!news.unizar.es!not-for-mail
From: "J.A. Gutierrez" <spd@daphne.cps.unizar.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: bash decimales
Date: 24 Feb 2003 08:12:49 GMT
Organization: Rank
Lines: 84
Message-ID: <b3ck61$2ga$1@news.unizar.es>
References: <e6gvh-n35.ln1@paldaria.dsland.org> <87of5e86l2.fsf@thalassa.informatimago.com> <b2q8u7$gbk$1@news.unizar.es> <87of561jeb.fsf@thalassa.informatimago.com>
NNTP-Posting-Host: daphne.cps.unizar.es
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: news.unizar.es 1046074369 2570 155.210.152.20 (24 Feb 2003 08:12:49 GMT)
X-Complaints-To: usenet@news.unizar.es
NNTP-Posting-Date: 24 Feb 2003 08:12:49 GMT
User-Agent: tin/1.4.5-20010409 ("One More Nightmare") (UNIX) (IRIX/6.2 (IP22))