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