2013-05-02 66 views
-3

我需要在linux中運行兩個java編譯器。我的代碼是:sh:1:語法錯誤:未終止的引用字符串,紅寶石,linux

system("java -Xmx2g -cp .:mul.jar:weka.jar:TrainTest1 -arff fileinput.arff -xml NILM.xml -K #{parameter1} -name c_#{parameter2}_ G_#{parametere3} -class \"-C#{parameter2} -L 0.0010 -P 1.0E-12 -N 0 
-V 10 -W 1 -K \"weka.classifiers.functions.supportVector.RBFKernel -C 250007 -G #{parametere3} \"\\") 

我運行WekaMulan庫。我有錯誤sh: 1: Syntax error: Unterminated quoted string

+0

你的字符串以'\「\」'結尾,是故意的嗎? – jtahlborn 2013-05-02 16:51:00

+0

嗯,錯誤信息說這一切... – home 2013-05-02 16:59:03

+1

爲什麼哦爲什麼有人使用單一參數版本的['system'](http://ruby-doc.org/core-2.0/Kernel.html#method-我的系統)時,有一個理智的和更安全的多參數版本?單一參數版本的「system」的隨意使用是許多安全問題的根本原因。 – 2013-05-02 17:10:00

回答

2

你在你的命令行中有3個引號(不平衡),我會想象你想要4(或其他偶數)。

+0

我已經可以在窗口中運行一些小的改變,「/」不要在Windows中造成問題,如果我改變它們,會在那裏看到錯誤,問題出在linux上。 – user2344000 2013-05-02 20:23:30