🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: bucle en bash

#937
From: David Serrano (Hue-Bond)
Date: Thu, 17 Aug 2006 19:29
38 lines
2177 bytes
Luis Angel Fdez. Fdez., jue20060817@21:13:12(CEST):
>
>   for f in ./*{jpg,JPG,gif,GIF}; do cosas; done
>
>   Quizás pueda hacerse de tal forma que no distinga entre mayúsculas
> y minúsculas para no tener que poner 'jpg' y 'JPG', pero no me la se

Ya se complica un poco, pero ganamos flexibilidad:

$ shopt -s nocaseglob     ## esta es la magia
$ ls foo*
foo.a  foo.A  foo.b  foo.c  foo.sh
$ cat foo.sh
for I in *; do
  OK=0
  for J in ${EXTENSIONES[*]}; do    ## recorrer array
    [[ $I =~ "\.$J" ]] && OK=1      ## mejorable
  done
  [ z$OK == z1 ] && echo $I
done
$ EXTENSIONES=(a b)       ## array
$ . foo.sh
foo.a
foo.A
foo.b
$ EXTENSIONES=(a c)
$ . foo.sh
foo.a
foo.A
foo.c
$ EXTENSIONES=(c b)
$ . foo.sh
foo.b
foo.c


-- 
 David Serrano - http://hue-bond.blogspot.com
Technical Details
Message-ID: <slrnee9grv.cn1.responder_solo_en_el_grupo@genus.hue-bond.info>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!130.59.10.21.MISMATCH!kanaga.switch.ch!switch.ch!newsserver.news.garr.it!newsserver.cilea.it!univ-lyon1.fr!news.ecp.fr!appleseed.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!not-for-mail
References: <ec22aj$p35$1@negre.bartolo> <ec2ech$vtq$1@negre.bartolo> <8nrer3-kho.ln1@cascoxu.koxo.net>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,3fe53859c8a281d3
X-Google-Attributes: gidf86c8,public
X-Google-Language: ENGLISH,UTF8
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!130.59.10.21.MISMATCH!kanaga.switch.ch!switch.ch!newsserver.news.garr.it!newsserver.cilea.it!univ-lyon1.fr!news.ecp.fr!appleseed.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!not-for-mail
From: "David Serrano (Hue-Bond)" <responder_solo_en_el_grupo@yahoo.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: bucle en bash
Date: Thu, 17 Aug 2006 19:29:01 +0000 (UTC)
Organization: I work for myself
Lines: 38
Message-ID: <slrnee9grv.cn1.responder_solo_en_el_grupo@genus.hue-bond.info>
References: <ec22aj$p35$1@negre.bartolo> <ec2ech$vtq$1@negre.bartolo> <8nrer3-kho.ln1@cascoxu.koxo.net>
NNTP-Posting-Host: 174.red-83-40-154.dynamicip.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Trace: cormoran.emeteo.local 1155842941 2481 83.40.154.174 (17 Aug 2006 19:29:01 GMT)
X-Complaints-To: emeteo@escomposlinux.org
NNTP-Posting-Date: Thu, 17 Aug 2006 19:29:01 +0000 (UTC)
X-Message-Flag: Visit http://www.debian.org/
X-MSMail-Priority: High
Mail-Copies-To: nobody
User-Agent: slrn/0.9.8.1pl1 (Debian)