Hallo Leute, ich habe da ein Problem, wenn ich folgendes eingebe, erhalte ich: $ if test a=b
then echo Ja else echo Nein fi Ja
Wieso Ja und nicht Nein? Ich habe bash 2.03.0(1) Bernd -- Hast Du bei Problemen schon in der SuSE-Support-Datenbank (SDB) nachgesehen? Auf Deinem Rechner: file://usr/doc/susehilf/index.html | mit Apache: http://localhost/doc/susehilf/index.html | Zufalls- Tagesaktuell bei SuSE: http://sdb.suse.de/sdb/de/html/index.html | signatur 2 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Tue, 22 Aug 2000, Bernd Brodesser wrote:
Hallo Leute,
Hallo!
ich habe da ein Problem, wenn ich folgendes eingebe, erhalte ich:
$ if test a=b ^^^
test a = b liefert was du erwartest. ^^^^^ Gruesse Peter --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Bernd Brodesser wrote:
Hallo Leute,
ich habe da ein Problem, wenn ich folgendes eingebe, erhalte ich:
$ if test a=b
then echo Ja else echo Nein fi Ja
Wieso Ja und nicht Nein?
Mach doch mal ein paar Blanks bei "a=b" rein, also $ test a = b; then echo "ja"; else echo "nein"; fi dann gehtŽs auch besser ... Ansonsten erkennt die bash das nicht als Ausdruck sondern nur als einzelnen (!) String "a=b", und das gibt dann "True". Gruss Klaus -- +---------------------------+---------------------------+ | Klaus P. Wirl | Email: kwirl@lucent.com | | Lucent Technologies | Phone: +49 911 526-3626 | | Thurn-und-Taxis Str. 10 | Mobile:+49 171 970 6639 | | 90411 Nürnberg, Germany | Fax: +49 911 526-4193 | +---------------------------+---------------------------+ --- My opinion is my opinion is my opinion --- --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Moin Bernd, Bernd Brodesser wrote:
ich habe da ein Problem, wenn ich folgendes eingebe, erhalte ich:
$ if test a=b
then echo Ja else echo Nein fi Ja
Wieso Ja und nicht Nein?
Hm, schuss ins blaue, aber a/b ist nicht initialisiert, test kann damit nix anfangen, bzw. beide werte sind gleich (NULL) ? man test: STRING1 = STRING2 the strings are equal a="blah" b="fred" if test $a = $b ; then echo Ja else echo Nein fi liefert Nein ... oder wolltest Du jetzt das Zeichen a gegen b vergleichen ? Nicht deren Inhalt ? -- MfG, M.Stahn ++ Show me a sane man. I`ll cure him for you. ++ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo, On Tue, 22 Aug 2000, Martin Stahn wrote:
Bernd Brodesser wrote:
ich habe da ein Problem, wenn ich folgendes eingebe, erhalte ich:
$ if test a=b
then echo Ja else echo Nein fi Ja
Wieso Ja und nicht Nein?
Hm, schuss ins blaue, aber a/b ist nicht initialisiert, test kann damit nix anfangen, bzw. beide werte sind gleich (NULL) ? [..] a="blah" b="fred" if test $a = $b ; then echo Ja else echo Nein fi
liefert Nein ... oder wolltest Du jetzt das Zeichen a gegen b vergleichen ? Nicht deren Inhalt ?
Fuer Integer funzt es auch.... #!/bin/bash a=1 b=1 if [ $a -eq $b ] ; then echo "Ja" else echo "Nein" fi liefert ein Ja, waehrend ein b=2 dann z.B. ein Nein liefert..... Gruss Thomson -- Dipl.-Geophys. Thomas Hertweck Geophysikalisches Institut, Universitaet (TH) Karlsruhe Email: ubtj@rz.uni-karlsruhe.de Linux is like a wigwam - no windows, no gates, apache inside! --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Bernd Brodesser wrote:
Hallo Leute,
ich habe da ein Problem, wenn ich folgendes eingebe, erhalte ich:
$ if test a=b
then echo Ja else echo Nein fi Ja
Wieso Ja und nicht Nein?
Ich habe bash 2.03.0(1)
Hi, die Schreibweise? -------8<-------------- <516-> bash --version GNU bash, version 2.03.0(1)-release (i386-suse-linux) [bernd@burdon]-0-xterm ~ <511-> [ a=b ] && echo ja || echo nein ja [bernd@burdon]-0-xterm ~ <519-> [ a ] && echo ja || echo nein ja [bernd@burdon]-0-xterm ~ <513-> [ a = b ] && echo ja || echo nein nein [bernd@burdon]-0-xterm ~ <514-> [ a = a ] && echo ja || echo nein ja -----------8<---------- So wie ich das verstehe vergleicht test bei a=b nicht a mit b, sondern bestaetigt, dass hier ein String steht. Erst bei a = b erkennt test, dass ein Vergleich stattfinden soll. HTH so long... bernd PS: Soll das Subject eine Herausforderung an die div. Filter sein? ;-)) --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (6)
-
B.Brodesser@online-club.de
-
Illuminatus@t-online.de
-
kwirl@lucent.com
-
martin.stahn@sskm.de
-
peter@phyv10.physik.uni-freiburg.de
-
ubtj@rz.uni-karlsruhe.de