não encontrou erro ao executar o script bash no Mac OS

0

Estou tentando construir o jDom-b4 (uma biblioteca Java) a partir da origem com o script fornecido na origem.

O conteúdo do script chamado build.sh :

#!/bin/sh

echo
echo "Java and XML Build System"
echo "-------------------"
echo

if [ "$JAVA_HOME" = "" ] ; then
  echo "ERROR: JAVA_HOME not found in your environment."
  echo
  echo "Please, set the JAVA_HOME variable in your environment to match the"
  echo "location of the Java Virtual Machine you want to use."
  exit 1
fi

LOCALCLASSPATH=$JAVA_HOME/lib/tools.jar:./lib/xerces.jar:./lib/ant.jar:$JAVA_HOME/lib/dev.jar
ANT_HOME=./lib

echo Building with classpath $CLASSPATH:$LOCALCLASSPATH
echo

echo Starting Ant...
echo

$JAVA_HOME/bin/java -Dant.home=$ANT_HOME -classpath $LOCALCLASSPATH:$CLASSPATH org.apache.tools.ant.Main $*

Eu corri com sh ./build.sh e recebi esta mensagem de erro:

: command not found 
: command not found echo
Java and XML Build System
-------------------
: command not found echo
: command not found 
./build.sh: line 26: syntax error: unexpected end of file

Eu não entendo o que a mensagem de erro significa. Eu encontrei a mensagem : command not found intrigante: qual comando não foi encontrado? eco?

    
por Gnijuohz 20.05.2014 / 20:57

1 resposta

0

Ok, então o problema é que o script foi escrito no Windows, então a nova linha precisa ser convertida. No meu Vim, usei :set ff=unix para converter a nova linha em estilo unix e salvei o arquivo. Funcionou bem. Espero que isso possa ser útil para outras pessoas também.

    
por 20.05.2014 / 21:47

Tags