Jednoduchy skriptik II

Michal Weinfurtner weinfurt na securities.cz
Čtvrtek Duben 27 10:40:39 CEST 2000


Miroslav BENES wrote:

> > while [ $# -gt 0 ] ; do  # existuje nejaky argument ke zpracovani ?
> >   if [ -f $1 ] ; then  # je argument existujici soubor ?
> >      ..
> >      prikazy      # ano proved prislusne akce
> >      ..
> >   fi
> >   shift                      # posun se na dasi argument
> > done
>
> Mam to v tomto tvaru a porad je to blbe :
>

Jo a blbe to bude dokud tam nedate do !!! Dyk jsem vam to sem napsal !
 while [ $# -gt 0 ] ; do  # existuje nejaky argument ke zpracovani ?
Vidite tam to DO !!!! Za testem je strednik pac do musi byt na novem radku a v
tomto pripade z duvodu prehlednosti ( pro mne ) pouzivam strednik misto noveho
radku.

Na co mate ten prvni radek s shelem ? To prece zpusobi ze se bash bude chovat jako
prostinky shell ?

> #!/bin/sh
>
> while [ $# -gt 0 ]
>     if [ -f $1 ]; then
>
>         SECFROM1970=`head -c9 $1`
>         FULLDATE=`convdate -c $SECFROM1970`
>
>         ROK=...
>         MESIC=...
>                 DEN=...
>                 HODINA=...
>
>         NOVYNAZEV=$ROK'-'$MESIC'-'$DEN'_'$HODINA'.log'
>         echo $NOVYNAZEV
>
>     fi
>
>     shift
> done
>
> Ve skoro stejne podobe jsem to vcera vycetl z manualu a hlasilo to
> (stejne jako dnes) :
>
> # ./test *
> ./test: syntax error near unexpected token `done'
> ./test: ./test: line 20: `done'
>
> Co tam jeste muze byt spatne ? RH6.1cz, bash-1.14.7-16.
>
> > awk je jeste chytrejsi :-)
> > Zkuste:
> > awk '{printf("%d%s%02d", $5,$2,$3)}'
>
> Taky dobry ! To pouziju !
>
> Diky vsem.

Jak vypada ten vstup pro ke konverzi ?

Michal


--
Michal Weinfurtner
Systems Administrator
Internet Securities, Prague
A Euromoney Institutional Investor Company
Vinohradska 37 , 120 00 Praha 2, Czech republic
Voice: (+420 2) 22 25 43 45; Fax: (+420 2) 22 25 43 44

http://www.securities.cz





Další informace o konferenci Linux