Sida 1 av 1

Syntax error i sh-fil ...

Postat: 19 maj 2008, 20:19
av rokket
Hej, jag försöker att köra Red5 (OpenSource Streaming server för flash).
Den har en enkel sh som man ska köra föra att kicka igång hela skiten:

Kod: Markera allt

#!/bin/bash



for JAVA in "$JAVA_HOME/bin/java" "/usr/bin/java" "/usr/local/bin/java"

do

  if [ -x $JAVA ]

  then

    break

  fi

done



if [ ! -x $JAVA ]

then

  echo "Unable to locate java. Please set JAVA_HOME environment variable."

  exit

fi



# start red5

exec $JAVA -Djava.security.manager -Djava.security.policy=conf/red5.policy -cp red5.jar:conf:$CLASSPATH org.red5.server.Standalone
Jag är inte speciellt duktigt på att skriva sån här kod, så jag undrar om det är någon som kan titta på den och förklara varför det står så här när jag kör den:

Kod: Markera allt

$ sh red5.sh
: not found 
red5.sh: 4: Syntax error: word unexpected (expecting "do")
Jag har Ubuntu 8.04, tack på förhand!

Re: Syntax error i sh-fil ...

Postat: 19 maj 2008, 21:27
av Lars
Du verkar ha fått in massor med extra radmatningar, testa med det här istället:

Kod: Markera allt

#!/bin/bash

for JAVA in "$JAVA_HOME/bin/java" "/usr/bin/java" "/usr/local/bin/java"
do
  if [ -x $JAVA ]
  then
    break
  fi
done

if [ ! -x $JAVA ]
then
  echo "Unable to locate java. Please set JAVA_HOME environment variable."
  exit
fi

# start red5
exec $JAVA -Djava.security.manager -Djava.security.policy=conf/red5.policy -cp red5.jar:conf:$CLASSPATH org.red5.server.Standalone