rc-scripts

Artur Frysiak wiget w t17.ds.pwr.wroc.pl
Czw, 7 Paź 1999, 14:53:54 CEST


[czwartek, 07 październik 1999], Pawel Krawczyk napisał(a):

> On Wed, Oct 06, 1999 at 12:52:22PM +0200, Marcin Dalecki wrote:
> > > To chyba musi być błąd piszącego skrypt (przyzwyczajenie z C, też tak
> > > czasem piszę :) Składnia 'test' i '[' zawsze przewidywała operator '='
> > > na porównanie.
> > Nie to raczej bash-izm.
> 
> Hm, `man test' jest w tej sprawie jednoznaczny:
> 
> 	string1 = string2
> 		True if the strings are equal
> 
> test pochodzi z sh-utils.

man ksh:

     =      assignment;  variable on the left is set to the value on
            the right.
     ==     equal; the result is 1 if both arguments are equal, 0 if
            not.

oraz:
    test expression

    [ expression ]
       test evaluates the expression and returns zero status if true,
       and 1 status if false and greater than 1 if there was an error.
       It is normally used as the condition command of  if  and while
       statements.  The following basic expressions are available:
[..]
          string = string      strings are equal.
          string == string     strings are equal.

Czyli wypada stosować konstrukcje:

if test "ble" = "$ble"; then

fi

Choć i tak nie ma sie pewności który 'test' sie uruchamia (build-in czy z
sh-utils).

Wiget
-- 
  __    __ _            _
 / / /\ \ (_) __ _  ___| |_  @__mail:  Artur Frysiak
 \ \/  \/ / |/ _` |/ _ \ __|            Rudlice 10
  \  /\  /| | (_| |  __/ |_           98-311 Ostrowek
   \/  \/ |_|\__, |\___|\__|
             |___/           email:   Wiget w t17.ds.pwr.wroc.pl
PGP key: http://www.t17.ds.pwr.wroc.pl/~wiget/pgp.key
Fingerprint16 = 70 DB E0 2D 12 AB C7 31  B6 58 B5 61 B3 98 B6 E6



Więcej informacji o liście dyskusyjnej pld-devel-pl