[Linux-bruxelles] [bash] compréhension d'un script

Rusinsky Stanislas Herman W. A. rusinskystanislas at yahoo.fr
Sam 16 Aou 16:07:38 CEST 2003


> DEVICE=eth0
> 
> if [ "${DEVICE##cipcb}" != "$DEVICE" ] ; then
> 	cipeinterfaces="$cipeinterfaces $DEVICE"
> 	continue
> fi
> 
> en fait c'est surtout le ${DEVICE##cipcb} que je comprend pas
> 
> Merci pr votre aide,
> Alex 


man bash :

 ${parameter##word}
              The word is expanded to produce a pattern just as in
pathname expansion.  If the pattern matches the beginning of the value 
of  parameter,  then  the  result  of  the expansion is the expanded
value of parameter with the shortest matching pattern (the ``#'' case)
or the longest matching pattern (the ``##'' case) deleted.  If parameter
is @ or *, the pattern removal operation is applied to each positional
parameter  in  turn,  and  the  expansion is the resultant list.  If
parameter is an array variable subscripted with @ or *, the pattern
removal operation is applied to each member of the array in turn, and
the expansion is the resultant list.

j'espère que ca pourra t'aider,

Stanislas.








Plus d'informations sur la liste de diffusion Linux-bruxelles