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