2013-07-17 144 views
0

我想關於這個問題的一些提示:參數變量

我想運行一個腳本慶典,這一次通話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= 

你有什麼想法嗎?有小費嗎? 如果您需要更多信息,請告訴我?

+1

你可以粗糙地更claerly什麼是錯的,翻譯任何語言是(西班牙語嗎?)英語 – Darek

+2

要獲得英語消息,在命令前添加'LANG = C'。 – kamae

+0

「commande introuvable」意思是「找不到命令」,如果有人想知道(稱爲Google翻譯)。 – doubleDown

回答

2

您需要echo後添加一個或更多的空間來拆分命令和參數:

echo "-----------------------------------" 
+1

非常感謝kamae,我解決了這個問題:在腳本的開頭放置CLASSPATH =「」而不是設置CLASSPATH =「」alligato – Ale