Article View: es.comp.os.linux.programacion
Article #7534Re: bash decimales
From: J.A. Gutierrez
Date: Mon, 24 Feb 2003 08:12
Date: Mon, 24 Feb 2003 08:12
84 lines
3891 bytes
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-mailReferences:
<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))