shellscript fehlermeldung?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
scorpion
Beiträge: 14
Registriert: 25.05.2003 19:13:27

shellscript fehlermeldung?

Beitrag von scorpion » 16.06.2004 05:23:03

Hallo,

ich habe hier ein "run.sh" script das beim starten einen fehler bringt und zwar:

./run.sh
: command not found
: command not found
./run.sh: line 43: syntax error: unexpected end of file


Das script enthält:

Code: Alles auswählen

#/bin/bash

#----------------------------
# SETUP SOME ENVIRONMENT VARS
#----------------------------

if [ -z "$BF_STATS" ] ; then
        BF_STATS=/home/scorpion/ap-teamwork/BFStats
fi

if [ -z "$JAVA_HOME" ] ; then
        JAVA_HOME=/usr/lib/j2se/1.4
fi

# -------------------------------------------------------------------
# ENTER THE PATH TO YOUR STATISTICS.CSV FILE HERE (MUST BE FULL PATH)
# -------------------------------------------------------------------
INPUT=/home/scorpion/games/bf1942/mods/bf1942/logs/statistics.csv

# ---------------------------------------------------------
# THIS WILL BE THE DIRECTORY WHERE THE HTML FILE IS CREATED
# ---------------------------------------------------------
OUTDIR=$BF_STATS/www

# -------------------------------------------------
# THIS IS THE TEMPLATE USED TO CREATE THE HTML FILE
# -------------------------------------------------
TEMPLATE=$BF_STATS/template/statistic.template

# --------------------------------------------------
# THIS IS THE MAXIMUM MEMORY USED. INCREASE THIS IF
# YOU GET "OUT OF MEMORY" ERRORS.
# --------------------------------------------------
MEMORY=64m

# -------------------------------------------------------
# DON'T CHANGE THIS UNLESS YOU KNOW WHAT YOU'RE DOING!!!
# -------------------------------------------------------

$JAVA_HOME/bin/java -Xmx$MEMORY -jar $BF_STATS/lib/bfstats.jar -i $INPUT -o $OUTDIR -t $TEMPLATE
Letzte Zeile ist 41
line 43 = nichts ?!?
Kann mir jemand sagen woran es liegt?
Chmod wurde gesetzt, exit 0 oder ein "\" am ende bringt nichts.


OS: Debian woody
java version "1.4.1"

Benutzeravatar
feltel
Webmaster
Beiträge: 10476
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 16.06.2004 06:59:34

Bash-Scripte musst Du mit

Code: Alles auswählen

#!/bin/sh
oder

Code: Alles auswählen

#!/bin/bash
einleiten, und nicht mit

Code: Alles auswählen

#/bin/bash
Dies wird dann nämlich als normaler Kommentar angesehen und ignoriert.

scorpion
Beiträge: 14
Registriert: 25.05.2003 19:13:27

Beitrag von scorpion » 16.06.2004 07:05:20

Hm vielen dank!
Das script stammt nicht von mir, deshalb weiss ich nicht so viel übers scripten.

Der fehler ist weg, bekomme dafür aber jetzt ein:

: bad interpreter: No such file or directory

denke mal, irgendein verzeichnis findet der nicht, obwohl aber alle richtig gesetzt sind.
Kann es sein das der Java pfad nicht richtig ist? Ich hab Java von Blackdown-1.4.1-01 aus den backports installiert, das war eigentlich der einzigste pfad den ich gefunden habe.

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 16.06.2004 07:25:21

hi

hmmm

ich glaube zu wissen (*ggg) dass deine java-umgebung auf ein

Code: Alles auswählen

which java
regieren müsste

dabei sollte deine java-version ausgegeben werden...sofern sie richtig installiert ist...

bitte um korrektur falls mein gedanke falsch ist :?

scorpion
Beiträge: 14
Registriert: 25.05.2003 19:13:27

Beitrag von scorpion » 16.06.2004 07:28:01

Nein, die version wird doch nur mit
java -version ausgegeben oder?

Bei which java zeigt er mir nur:

which java
antwort: /usr/bin/java

ls -l /usr/bin/java
antwort: lrwxrwxrwx 1 root root 22 Jun 16 04:07 /usr/bin/java -> /etc/alternatives/java


java -version
java version "1.4.1"
Java(TM) 2 Runtime Environment, Standard Edition (build Blackdown-1.4.1-01)
Java HotSpot(TM) Client VM (build Blackdown-1.4.1-01, mixed mode)


Edit: Habe alle pfade durchgetestet sogar "was nicht sein sollte" chmods für den java ordner sowie alle anderen ordner und dateien gegeben, nichts hilft. Wenn da mal wenigstens die zeile stehen würde welchen pfad/datei er nicht findet :-(

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 16.06.2004 07:32:46

hi

jo..sollte auch irgendwie nur der pfad ausgegeben werden
meinte ich auch so...is noch bissi früh am tag...sorry

hmm...sieht aber von der java-installation soweit gut aus :?

scorpion
Beiträge: 14
Registriert: 25.05.2003 19:13:27

Beitrag von scorpion » 16.06.2004 07:35:55

Ja und die bash ist auch noch da *g*
Habs ebenfalls auch mit sh versucht.

Ich weiss net mehr weiter irgendwo muss doch noch der wurm sein.


Hmm, hab nun mal statt ./run.sh einfach mal

bash run.sh
sh run.sh

bei den beiden letzteren macht er wieder:

: command not found
: command not found
run.sh: line 43: syntax error: unexpected end of file


EDIT: Danke hat sich erledigt, ich habe mal "dos2unix" drüberlaufen lassen, nun funktioniert es halbwegs :-) Danke nochmal an alle!

Antworten