[linux] wat is er fout in deze loop?

Geert Stappers stappers op stappers.nl
Do Okt 10 14:31:51 CEST 2024


On Thu, Oct 10, 2024 at 12:54:42PM +0200, Paul Slootman via Linux wrote:
> On Thu 10 Oct 2024, Joost van Baal-Ilić via Linux wrote:
> > Ook vandaag
> > > 
> > > for ((i=0; i<18; i++))
> > > do
> > >   if iets   zonder afsluitende fi
> > > done
> > 
> > #!/bin/bash
> > for ((i=0; i<18; i++))
> > do
> >   if test $i lt 10
> >   then
> >      sudo unzip -l p00$i.zip | grep meter
> >   fi
> >   if test $i gt 9
> >   then
> >      sudo unzip -l p0$i.zip | grep meter
> >   fi
> > done

Geweldig, elke "if" heeft wel een afsluitende "fi".
Het oorspronkelijke script had dat niet.

Dat het met 1   if-then-else-fi  kan, is niet belangrijk.


 
> Mijn versie:
> 
> #!/bin/bash
> 
> for i in {000..017}; do
>     sudo unzip -l p$i.zip | grep meter
> done
 
Die is inderdaad mooier.  En zelfs zonder if statement.

 
Groeten
Geert Stappers
-- 
Silence is hard to parse


Meer informatie over de Linux maillijst