|
请教大虾我现在遇到这样一个问题,
在传参数时,遇到带空格的参数我加上引号后,shell自动把我加的引号去掉了传给java程序,导致出错。
原来如下:test.sh
------------------------------------------------------------
Commandstr=""
until [ $# -eq 0 ]
do
Commandstr="$Commandstr $1"
echo $Commandstr //test
shift
done
#Run the dpmhp command
"$JAVA_HOME"/bin/java -jar $JarFile $Commandstr
--------------------------------------------------------------------
我执行时 如下:
〉test.sh export -c rp3410 -outfile "c:\program file\peng"
结果系统自动把我的c:\program file\peng引号去掉了(虽然他知道那只是一个参数)再传给程序,我希望系统保留我的引号,直接传给JAVA程序。大家懂了吗?
谢谢指点!!!! |
|