Batch "Java minicompiler"

patrick-ratz

Mitglied
hallo ich bins mal wieder

heute hatte ich vor ein "mini compiler" zu schreiben via batch weil ich kein bock hab immer alles
selber einzugeben. ich hab nen bissel gegoogelt mit mir die datei "zusammgeklatsch mithilfe von inet" :lol:
folgendes habe ich jetzt gemacht:

für linux:
Code:
#!/bin/bash 

clear      //löscht den screen    

cd java         //path1
cd konsole   //path2

echo 
echo -------------------
echo Java-Quick-Compiler
echo by Patrick Ratz    
echo -------------------
echo
echo Wie wollen sie vorgehen?
echo 1 = BUILD and RUN
echo 2 = RUN
echo 
echo 

set /p wahl=
if '%wahl%' == '1' goto 1
if '%wahl%' == '2' goto 2

goto Ende

:1
javac test.java
sleep 2
java test
goto Ende

:2
clear
java test
:Ende
echo eingabe:

gespeichert als open.sh
im terminal: chmod u+x open.sh //compliert "batch datei"
und dann: ./datei.sh zum öffnen dieser

und jetzt bekomm ich folgende meldung:
Code:
./open.sh: Zeile 40: Syntax Fehler: Unerwartetes Dateiende.


ich will danach die datei für xp user umschreiben 😉
und verbessern

kann mir jemand helfen ???
 
Halloechen,

der von Dir gepostete quelltext hat genau 36 Zeilen. Von daher ist mir die Meldung: "./open.sh: Zeile 40: Syntax Fehler: Unerwartetes Dateiende." Etwas schleierhaft. Verschweigst Du uns etwas? 😉

Gruss, FFNB.
 
Bist du dich sicher dass die Bash goto kennt? Ich vermute ganz stark dass goto nicht existiert ;-)
Desweiteren sieht das ganze für mich aus, als würdest du Bash scripting mit Batchdateien verwechseln.

EDIT so sollte es funktionieren:
Code:
...
read wahl

if [ $wahl == "1" ]
then 
  javac test.java
  sleep 2 #warum eigentlich?
  java test
else
  clear
  java test
fi
 
Zuletzt bearbeitet:
:applaus: es tuts ^^

Code:
#!/bin/bash 

clear          

cd java
cd konsole

echo 
echo -------------------
echo Java-Quick-Compiler
echo by Patrick Ratz    
echo -------------------
echo
echo Wie wollen sie vorgehen?
echo 1 = BUILD and RUN
echo 2 = RUN
echo 
echo 

read wahl

if [ $wahl == "1" ]
then 
  javac test.java
  java test
fi

if [ $wahl == "2" ]
then 
   clear
  java test
fi
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben