Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: PacholeK 01 Září 2006, 12:37:59
-
kamos v cyklu plni nejakou promenou, ... je naplnena, ale mimo cyklus neni naplnena, kde je chyba?
prepareIP () {
local LINE=""
IPLIST="XXXX "
grep '^\(\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1\}\)\{1\}' $ERNET_DATAFILE | while read LINE; do
# echo $LINE
local IP=`echo "$LINE" | awk '{print $1}'`
# echo $IP
IPLIST="$IPLIST$IP "
echo $IPLIST
done
echo "IPLIST = $IPLIST"
return
}
-
no skoro vubec nerozumim sh prikazom, ale umim trochu c-ecko a podle toho co pises tak to vypada na ze pises o promene LINE, kdyz predni zrusis local tak by mnela fungovat i mimo funkce...odpis ci sem tipnul spravne
-
to neni ono, LINE je v pohode, jde mu o IPLIST
-
Problem zpusobuje pipe |. Dojde totiz ke spusteni subshellu, v nem je IPLIST dobre, ale po jeho ukonceni se vraci k puvodni hodnote ve starym shellu.
-
super , dik