for Schleifen tun auf Host nicht mehr

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
xcomm
Beiträge: 802
Registriert: 21.09.2003 05:12:01
Wohnort: Europe
Kontaktdaten:

for Schleifen tun auf Host nicht mehr

Beitrag von xcomm » 03.07.2017 13:25:43

Hi Gemeinde,

habe hier eine jessie-Workstation, welche neuerdings keine for-Schleifen mehr abarbeiten kann.

Auf der Problemmaschine sieht es so aus:

Code: Alles auswählen

for i in Hans Peter Otto; do echo $i; done; 
> ^C
Normal würde es so aussehen.

Code: Alles auswählen

for i in Hans Peter Otto; do   echo $i; done;
Hans
Peter
Otto
Ideen?

Danke, xcomm

uname
Beiträge: 12397
Registriert: 03.06.2008 09:33:02

Re: for Schleifen tun auf Host nicht mehr

Beitrag von uname » 03.07.2017 13:30:55

Vielleicht liegt es an der Shell. Welche Shell nutzt du?

Code: Alles auswählen

echo $SHELL
Vergleiche sonst auch

Benutzeravatar
Meillo
Moderator
Beiträge: 9230
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: for Schleifen tun auf Host nicht mehr

Beitrag von Meillo » 03.07.2017 18:10:47

Das Groesserzeichen ist der Sekundaere Prompt, der kommt wenn der Befehl noch nicht abgeschlossen ist.

Evtl. ist $IFS seltsam gesetzt. Oder du hast irgendwelche unsichtbaren Zeichen im Befehl. (Hast du ihn mal komplett neu getippt statt nur zu kopieren?)

Die for-Schleife ist (in der Form) so portabel, dass es egal ist welche Shell du verwendest.

Edit: Ach ja, du koenntest mal rumprobieren mit welcher Eingabe du den sekundaeren Prompt wegkriegst, d.h. den Befehl vervollstaendigen kannst. Probiere Single- und Double-Quotes, ``do'', ``done'', ``in'', etc. Vielleicht gibt das Aufschluss.
Use ed once in a while!

Antworten