Vyber vstupni promenne v bashi podle jejiho poradoveho cisla?

Vlada Macek tuttle na bbs.fsik.cvut.cz
Čtvrtek Srpen 26 15:50:18 CEST 2004


[Autor citovane zpravy: Pavel Janík, cas odeslani: 26.08.2004 15:04]

>POS=0
>for i in $*
>do
>  POS=$((POS+1))
>  echo $POS. parametr je $i
>done
>  
>
Pozor, zde je chyba. Nebere se v potaz mozna mezera v parametru, ktera
ho v radku `for' rozdeli! Takze bych opravdu zustal u reseni se `shift'.
Variace na toto uz tu byla:

unset POS
while [ -n "$1" ]; do
    ((POS++))    
    echo Parametr $POS. je "$1".
    shift
done

-- 
\//\/\



Další informace o konferenci Linux