bash: cyklus while a nastaveni promenne

Ladislav Vaiz spam na nagano.cz
Středa Srpen 5 11:34:39 CEST 2015


while a následující se spustí v jiném procesu, takže si v něm můžete 
nastavovat, co chcete, ale do rodičovského se to nepřenese.
Zkuste něco ve stylu:

citac=`grep | (while read; do done; echo $citac)`

L.

Zdeněk Kaminski napsal(a):
> Dobry den,
>
>  po dlouhe dobe jdu neco psat v bashi a vim, ze konstrukce typu:
>
> citac=0
> grep soubor.txt | while read vzor1 vzor2 vzor3; do
>    citac=$(($citac + 1 ))
>    echo $citac
> done
> echo $citac
>
> mi na uplnem konci vypise 0.
>
> Ja vsak potrebuji hodnotu promenne citac nastavenou v cyklu zachovat. A uz
> si nevzpominam, jak to inteligentne udelat. A ukladat si ji po kazdem
> pruchodu do souboru a potom ji z nej precit mi prijde uchylne.
>
> Nakopnete me prosim? Dival jsem se i do manualove stranky bashe, ale bud
> jsem slepy, nebo nevidim :-(
>
> Diiiky.
>
> Z.K.
> --
> Wallachian Laboratories? Freeride in UN*X systems...
>
> _______________________________________________
> Linux mailing list
> Linux na linux.cz
> http://www.linux.cz/mailman/listinfo/linux
>   




Další informace o konferenci Linux