bash: jak dostat promennou mimo cyklus (while)

Zdenek Janis janis na alberon.cz
Čtvrtek Duben 26 16:35:31 CEST 2007


Dobry den,

jde nejak resit nasledujici problem (je to znacne zjednodusene):

skript:

#!/bin/bash

function X() {
     A=0;

     cat "/etc/fstab" | \
     while read F; do
         if [ -z "$F" ]; then continue; fi;

         let A++;

         echo "($A): $F";
     done;

     echo "Celkem: $A";
}

X;

Potrebuji nejak dostat hodnotu A mimo cyklus a pritom zachovat vystupy 
na STDOUT. V realu jich potrebuji dostat ven vice. Jde to resit nejakym 
nastavenim prostredi nebo prepinacem u bashe? Tento priklad mi nakonec 
vrati "Celkem: 0".

Dekuji za namety.

-- 
     Zdenek Janis



Další informace o konferenci Linux