Finde den Fehler nicht

A

Alphager

Mitglied
die Bash meckert bei folgendem code:
Code:
until $_haschosen
 do
 clear
 _log "Choose one of the following Items by entering it's number." u
 echo "--------------------------------------------------------------------"
 while [ $_menucount -lt 26 ]
  do
  if $_menuarray[$_menucount] then
  _menucountinc='expr _menucount + 1'
  _log "$_menuarray[$_menucount]" "$_menucountinc"
done   
# ^
# |Hier sagt er " syntax error near unexpected token `done' "
 echo "--------------------------------------------------------------------"
 read _choice
 if $_choice
  then 
  _haschosen=stimmt
 fi
done

Warum ?
 
Du musst Deine if-Schleife zumachen (fi)

Gruss, Phorus
 
ARGH ! eine offene If-abfrage ! mein Gott, sowas peinliches.....
 
Zuletzt bearbeitet:
ist nicht bös gemeint - aber if-"schleife" schmerzt doch ziemlich beim lesen ;)
 
(= gut, das niemand weiß, dass es if-abfrage heißt ^^

ich glaube, wir werden dieses phänomen für ewig haben ;)
 
hehe....
Das if ist in der Bash halt ähnlich aufgebaut wie die Schleifen....
 
Alphager schreibt in seinem Script
Code:
if $_menuarray[$_menucount] then
. Ist das syntaktisch richzig? Ich dachte, Abfragen müssten immer in einem von den folgenden Form entsprechen
Code:
# 1. Form
if $_menuarray[$_menucount]; then

#2.form
if $_menuarray[$_menucount] 
  then
Man beachte das Semiklon.

Hans
 
tr0nix schrieb:
Nimm doch meinen Bash Menubuilder *grins*.
Nee danke, ich habe noch zehn gesunde Finger und die grauen Zellen mal mir sh / bash / ksh / csh zu beschäftigen, tut nach absloluten Chaostagen mit Systemen aus R. auch mal ganz gut :oldman

Hans
 
tronix; ich werde ihn mal zu Hause ausprobieren; aber ich werde den Teufel tun und unbekannte Programme auf unsere build-Maschine zu packen....
 
Boeh, ist n'tar.gz und installiert nur dort wo du's entpackst. wie du willst :)!
 

Ähnliche Themen

script sshpass

Shell Skript beschleunigen

[Erledigt] Shell-Skript lässt sich nicht mit Cron ausführen

Datei auslesen und fund per MAil versenden.

continue in Schleife einbauen

Zurück
Oben