🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Bash

#12149
From: Francisco F. Artese
Date: Sat, 18 Aug 2001 22:31
118 lines
4688 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Claudio S. Suarez <claudio@ningun.sitio.es> escribi�:
> El Fri, 17 Aug 2001 12:19:26 -0300, Francisco F. Artese escribi�:
>>-----BEGIN PGP SIGNED MESSAGE-----
>>Hash: SHA1
>>
>>Gonzalo Paniagua Javier <gpanjav@jazzfree.com> escribi�:
>>> Francisco F. Artese <frank@artese.com.ar> escribi�:
>>
>>>        Toma. Aqu� lo tienes. :-)
>>
>>> ************
>>> #!/bin/bash
>>
>>> horac=`date | cut -f4 -d" " | cut -f1 -d":"`
>>> minutosc=`date | cut -f4 -d" " | cut -f2 -d":"`
>>> segundosc=`date | cut -f4 -d" " | cut -f3 -d":"`
>>
>>> hc=`expr ${horac} \* 60 + ${minutosc} + ${segundosc} / 60`
>>
>>> echo $hc
>>> ***********
>>
>>Hojala!!! lo tenga Gonzalo.
>>
>>este es el resultado:
>>expr: error de sintaxis

>  Da la impresi�n de que alguna de las variables est� vac�a o
>  contiene valores extra�os.
>  Yo que tu pondr�a un "set -x" al principio, que te
>  va mostrando todo lo que se va haciendo.

Correcto!! no hab�a cambiado horac=`date | cut -f4 -d" " | cut -f1
- -d":"` 

Una vez corregido esto funcion�.

>>No se.. sigo insistiendo que el error es porque horac es un literal y no
>>una variable num�rica.

>  �No hombre! La shell solo trabaja con cadenas de caracteres.
>  Si quieres hacer la prueba para convencerte puedes tomar como
>  ejemplo el mismo comando expr.
>  expr concatena sus argumentos, dejando un espacio entre ellos,
>  eval�a la cadena as� obtenida y saca el resultado a la salida
>  est�ndar.
>  Por ejemplo:
>  bash$ expr 10 + 4
>  14
>  bash$ A="12 +"
>  bash$ B=5
>  bash$ expr $A $B
>  17
>  
>  Como ves, el "12 +" es una simple cadena... la shell no se ocupa de
>  detalles: se la pasa como argumento a expr y ya.

Aha!!! conque era eso... con raz�n y yo queriendo hacerla num�rica ja!
;-*

>>Por eso mi pregunta original era como convertir horac en num�rica, pero
>>me contestaron que no hacia falta.

>  Si tienes inter�s, puedes declarar las variables con typeset -i
>  (la i es de integer).
Lo intent�, pero cuando uno tiene errores de concepto dif�cil salgan
andando las cosas.


>  A mi me funcion� bien y a la primera, simplemente copiando y pegando.
>  !!???  � Por qu� a ti no ?

Si tendr�a, que haber pegado todo todito!
Pero .... as� se aprende.. no.

> Un saludo.
> --claudio--

Gracias claudio por tu amable clase de Bash.

Pero en definitiva lo que yo quer�a hacer lo hice as�:

#!/bin/bash
poff -a
#/etc/init.d/tleds stop
echo Conexi�n Cortada
lee conexi�n cortada.
sudo -u root tail /var/log/daemon.log | grep time > ~/timecon
sudo -u root killall tail 2> /dev/null
tt=`cat ~/timecon`
ttime=`echo "$tt" | cut -f8 -d" " | cut -f1 -d" "`
lee el tiempo de conexi�n fu� de $ttime minutos.

Lo de lee, supongo que sabes que es el sintetizador de Ircha, as� que da
muy bonito y parlanch�n.

Saludos... nos vemos

PD: Es imposible entonces en bash hacer 299.39 + 2.45 ????

- -- 
 Error de Windows 98- Se ha encontrado un rutina correcta!!!
==============================================================
   Francisco F. Artese - Linux user #174223 - ICQ #17693614
            Linux Debian Potato 2.2 and IceWM 1.0.3
	         LAS MALVINAS SON ARGENTINAS!
==============================================================
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE7fuzNkdq1r8MtrroRAiDqAJ4mWoGso100bjXwXKz1qVXi3mJh+ACgtmIY
3fGGU6g5x1LOs1zalBWiPLA=
=ScjR
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <ecqml9.rk7.ln@127.0.0.1>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!ppp-199-33.movi.com.AR!not-for-mail
References: <hj97l9.p7j.ln@127.0.0.1> <slrn9nj7i2.b7.claudio@cacho.celta> <rgehl9.4u3.ln@127.0.0.1> <etfil9.tb.ln@127.0.0.1> <ulcjl9.8v1.ln@127.0.0.1> <slrn9nt9pt.82.claudio@cacho.celta>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,9df979b8f9cb249b
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2001-08-18 15:34:13 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!ppp-199-33.movi.com.AR!not-for-mail
From: "Francisco F. Artese" <frank@artese.com.ar>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Bash
Date: Sat, 18 Aug 2001 19:31:42 -0300
Lines: 118
Message-ID: <ecqml9.rk7.ln@127.0.0.1>
References: <hj97l9.p7j.ln@127.0.0.1> <slrn9nj7i2.b7.claudio@cacho.celta> <rgehl9.4u3.ln@127.0.0.1> <etfil9.tb.ln@127.0.0.1> <ulcjl9.8v1.ln@127.0.0.1> <slrn9nt9pt.82.claudio@cacho.celta>
NNTP-Posting-Host: ppp-199-33.movi.com.ar (200.49.199.33)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: fu-berlin.de 998174051 10619994 200.49.199.33 (16 [42069])
X-Orig-Path: not-for-mail
User-Agent: tin/1.5.8-20010221 ("Blue Water") (UNIX) (Linux/2.2.17 (i686))