Article View: es.comp.os.linux.programacion
Article #7425Re: Duda tonta de un script
From: catactttc
Date: Thu, 27 Feb 2003 23:17
Date: Thu, 27 Feb 2003 23:17
46 lines
2712 bytes
2712 bytes
In article <3E5E8118.15A9CCAC@terra.es>, Juli�n Albo wrote:
> Santiago Romero escribi�:
>
>> >> >> if [ "X${CONTADOR}Y" != "X${FIN}Y" ];
>> >> >
>> >> > �Qu� falta hacen la X y la Y?
>> >> >
>> >> > if [ "$CONTADOR" != "$FIN" ]
>> >> >
>> >> > sirve perfectamente.
>> >>
>> [...]
>>
>> Imagina que (por cualquier motivo de programaci�n) la variable FIN
>> no existe al llegar a ese punto del programa. En pantalla te
>> aparecer�a "Unary operator expected" y la comparaci�n no ser�a
>> correcta. Esto pasar�a porque no hay NADA con lo que comparar. No
>> existe la cadena.
>
> En mi bash no ocurre eso.
>
> Salu2
Ni en el tuyo ni en ninguno, en el ejemplo que habeis dado si la varable
no existe la comparaci�n queda como:
[ "Valor_del_contador" != "" ]
lo cual es perfectamente v�lido.
Otra cosa hacer la comparaci�n sin proteger los valores con las
comillas, y en ese caso si que se har�a necesario el truco de las X e
Ys.
Por tanto, y en mi opini�n, en lugar de hacer cosas raras, lo l�gico es
usar proteger las variables con comillas para evitar los posibles errores
que habeis expuesto.
:)
--
Grupo de usuarios de Mandrake: | i386-slackware-linux-gnu (2.4.20)
<http://www.mandrakeusers.org> | bash: 2.05a.0(1)-release
aru | <catactttc@nospammail.net>
Technical Details
Message-ID:
<b3m6aa$kkl$1@peque.uv.es>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsmi-us.news.garr.it!NewsITBone-GARR!news.rediris.es!news.uv.es!not-for-mailReferences:
<giuk3b.l35.ln@cyfuss> <slrnb5rvlj.ljg.arbeizaf@jupiter.olimpo> <5v1l3b.dta.ln@cyfuss> <slrnb5s2pd.s0v.sromero@pinsa.escomposlinux.org> <slrnb5s2u8.s0v.sromero@pinsa.escomposlinux.org> <3E5E5683.F9669F95@terra.es> <92o2j-fj.ln1@garlito06400.uned.es> <3E5E6AF3.E7E937B4@terra.es> <slrnb5st9j.81n.sromero@pinsa.escomposlinux.org> <3E5E8118.15A9CCAC@terra.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,636565e833d291ef X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-02-27 15:18:04 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsmi-us.news.garr.it!NewsITBone-GARR!news.rediris.es!news.uv.es!not-for-mail From: catactttc <catactttc@nospammail.net> Newsgroups: es.comp.os.linux.programacion Subject: Re: Duda tonta de un script Date: Thu, 27 Feb 2003 23:17:30 +0000 (UTC) Organization: Universitat de Valencia Lines: 46 Distribution: es Message-ID: <b3m6aa$kkl$1@peque.uv.es> References: <giuk3b.l35.ln@cyfuss> <slrnb5rvlj.ljg.arbeizaf@jupiter.olimpo> <5v1l3b.dta.ln@cyfuss> <slrnb5s2pd.s0v.sromero@pinsa.escomposlinux.org> <slrnb5s2u8.s0v.sromero@pinsa.escomposlinux.org> <3E5E5683.F9669F95@terra.es> <92o2j-fj.ln1@garlito06400.uned.es> <3E5E6AF3.E7E937B4@terra.es> <slrnb5st9j.81n.sromero@pinsa.escomposlinux.org> <3E5E8118.15A9CCAC@terra.es> NNTP-Posting-Host: 213-99-167-17.uc.nombres.ttd.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: peque.uv.es 1046387850 21141 213.99.167.17 (27 Feb 2003 23:17:30 GMT) X-Complaints-To: newsmanager@uv.es NNTP-Posting-Date: Thu, 27 Feb 2003 23:17:30 +0000 (UTC) User-Agent: slrn/0.9.7.4 (Linux)