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/