Article View: es.comp.os.linux.programacion
Article #937Re: bucle en bash
From: David Serrano (Hue-Bond)
Date: Thu, 17 Aug 2006 19:29
Date: Thu, 17 Aug 2006 19:29
38 lines
2177 bytes
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-mailReferences:
<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)