• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

[GELÖST] while - command bringt syntax error

Stergerl

Jonagold
Registriert
03.08.10
Beiträge
21
Hi,

gerade bin ich dabei mich immer in tiefer in terminal einzuarbeiten und wollte jetzt den befehl
Code:
while (true) do echo -n $RANDOM; done

probieren (soll eine Art Matrixeffekt machen, mich interessiert aber mehr das while funktioniert)

jetzt kommt bei mir aber die Meldung

Code:
bash: syntax error near unexpected token `true'

Weiß jemand Rat, woran das liegen kann, bzw. was man da machen kann?
Meine bisherige Suche hat mich nur zu Topics gebracht, wo das Problem war, dass im gesamten Code ein Fehler war. Hier dürfte sich aber noch keiner eingeschlichen haben..

(Mac OSX 10.7.2, bash-3.2)
 
Zuletzt bearbeitet:

das_micha

Leipziger Reinette
Registriert
11.03.07
Beiträge
1.795
hab es eben so im terminal eingegeben weil es einfach mal korrekt aussah und es klappt.
kopiere ich allerdings deinen text rein und führe ihn aus, klappt es nich.
also tipp es mal von hand ein.
 

MacAlzenau

Golden Noble
Registriert
26.12.05
Beiträge
22.522
Da sowas ja nicht sein kann, hab ich's auch mal getestet - und es ist tatsächlich so.
Hat jemand eine Erklärung?
 

Stergerl

Jonagold
Registriert
03.08.10
Beiträge
21
Huch?
Das ist tatsächlich so.
Wenn ich es abtippe geht es, wenn ich es reinkopiere kommt die Fehlermeldung... o_O

Danke schon mal, habe verschiedene Sachen ausprobiert, aber dabei immer Teile aus der History genommen ^^

76916d1320226603-while-command-bringt-ter.jpg
 

Anhänge

  • ter.jpg
    ter.jpg
    44,6 KB · Aufrufe: 204

das_micha

Leipziger Reinette
Registriert
11.03.07
Beiträge
1.795
na so ungewöhnlich ist das garnich. ich vermute mal das es an den unterschiedlichen zeichensätzen liegt.
ich muss berufsbedingt viel in der konsole arbeiten. wenn ich beispielsweise ein mysqlquery aus skype reinkopiere und ausführe, dann klappts nie!
kopiere ich den gleichen text von skype in textedit und dann in die konsole läufts.
 

MacAlzenau

Golden Noble
Registriert
26.12.05
Beiträge
22.522
Also lag es an den Klammern.
Dann müsste der Originaltext aber auch schon von irgendwo reinkopiert gewesen sein.
 

fyysh

Schweizer Glockenapfel
Registriert
25.01.10
Beiträge
1.386
Hint:
while true;do echo $RANDOM;done
und
while :; do echo $RANDOM;done

kommt auf's selbe raus. :)
 

Rastafari

deaktivierter Benutzer
Registriert
10.03.05
Beiträge
18.150
Code:
pbpaste | xxd
0000000: 7768 696c 65[COLOR="#FF0000"]ef bbbf[/COLOR] 2028 7472 7565 29[COLOR="#FF0000"]20[/COLOR]  while... (true) 
0000010: 646f 2065 6368 6f20 2d6e 2024 5241 4e44  do echo -n $RAND
0000020: 4f4d 3b20 646f 6e65                      OM; done
Ohne das UTF-Zeichen jetzt genau nachzuschlagen... "asiatische" Klammern, "nonbreaking space" in Tschrangratti??? Fehlendes Semikolon macht das erst recht nicht wett.
WYGIWYD
 

Rastafari

deaktivierter Benutzer
Registriert
10.03.05
Beiträge
18.150
Code:
pbpaste | xxd
0000000: 7768 696c 65[COLOR="#FF0000"]ef bbbf[/COLOR] 2028 7472 7565 29[COLOR="#FF0000"]20[/COLOR]  while... (true) 
0000010: 646f 2065 6368 6f20 2d6e 2024 5241 4e44  do echo -n $RAND
0000020: 4f4d 3b20 646f 6e65                      OM; done
Ohne das UTF-Zeichen jetzt genau nachzuschlagen... "asiatische" Klammern, "nonbreaking space" in Tschrangratti??? Fehlendes Semikolon macht das erst recht nicht wett.
WYGIWYD

BTW
Not my fault. Forenfehler. :)