0

この問題に関するヒントをいくつか教えてください :

スクリプト bash を実行したいのですが、これは suiviTest2 を呼び出すので、 ./suiviTest2 を起動します。

#!/bin/sh

echo $1
echo"-----------------------------------"
set CLASSPATH=""
echo"-----------------------------------"

echo $1

for jar in lib/*.jar; do CLASSPATH="$jar;${CLASSPATH}"; done

echo using classpath $CLASSPATH

/cygdrive/c/Program\ Files/Java/jdk1.7.0_25/bin/java -classpath ${CLASSPATH} suivi.test.TestSuivi                        
conf/suivi.properties $1

echo $1

しかし、それは私に与えました:

$ ./suiviTest2 CHRP
CHRP
./suiviTest2: line 4: echo----------------------------------- : command not found
./suiviTest2: line 6: echo----------------------------------- : command not found
CLASSPATH=
using classpath lib/xmlsec-1.4.3.jar;lib/wss4j-1.5.9.jar;lib/velosurf-2.3-r526.jar;lib/velocity-> > 1.6-dev.jar;lib/suivi.jar;lib/stillness-0.1-dev.jar;lib/mysql-connector-java-5.1.13-bin.jar;lib/mail-1.4.jar;lib/jdom-1.1.jar;lib/dom4j-1.1.jar;lib/commons-net-3.1.jar;lib/commons-logging-1.1.jar;lib/commons-lang-2.2.jar;lib/commons-discovery-0.2.jar;lib/commons-collections-3.2.jar;lib/axis-jaxrpc-1.4.jar;lib/axis-1.4.jar;C:\PROJECTS_BOXTALE\boxtale\suivi\classes\suivi\test
ola
conf/suivi.properties
CLASSPATH=
CLASSPATH=

何かアイデアはありますか?任意のヒント?さらに情報が必要な場合は、教えてください。

4

1 に答える 1

2

echoコマンドと引数を分割するには、後に 1 つ以上のスペースを追加する必要があります。

echo "-----------------------------------"
于 2013-07-17T13:11:51.257 に答える