On Sunday 24 April 2005 23:51, lonely wolf wrote:
> Emil Sirbu wrote:
> > Mihai Maties wrote:
> >>On Sunday 24 April 2005 22:30, Emil Sirbu wrote:
> >>>Eu testez :
> >>>case "$1" in
> >>> '')                    error 'Username is not set';;
> >>> _* | *_)           error 'Username cannot start/end with _';;
> >>> [0-9]*)             error 'Username cannot start with 0-9';;
> >>>...
> >>>insa nu stiu sa verific daca $1 contine si spatiu. Am testat si cu
> >>>*[:space:]* dar  nu merge.
> >>>(as putea cu grep dar ma gandesc ca trebuie sa fie o varianta si fara)
> >>
> >>*' '* ) ... ;;
> >
> si daca $1 este:
>  vasile;IFS='';rm -fR /
> sau
>  vasile&&IFS=''&&rm -fR /
> sau alte variatiuni pe tema data, ce se intimpla ?

Nimic. Dupa cum poti observa deja ai folosit spatiu ca separator pentru 
parametrii dati lui rm. Probabil credeai ca se poate folosi o formulare de 
genul "IFS=X;rmX-rfX/", dar stai linistit ca nu functioneaza :) IFS e luat in 
consideratie in alte cazuri:

<--- quote --->
       The  Internal  Field  Separator  that  is used for word splitting after 
expansion and to split lines into words with the read builtin command.  The 
default value is ``<space><tab><newline>''.
</--- quote --->


Mihai

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui