[英]-bash: syntax error near unexpected token `('
我正在尝试在OSX的终端中运行以下查询。 它不断返回:
-bash: syntax error near unexpected token `('
我确定我会忽略一些非常愚蠢的东西。 如果有人能指出我正确的方向,我将不胜感激。 该命令包括要执行的程序的SQL查询:
java -Xmx16g -cp .:lib/* edu.cuny.util.VectorToInstancesConverter train HandednessJ48 “SELECT * FROM collection1.Session1 WHERE Subj_Id!=402 and Subj_Id not in ( select Subj_id from collection1.Session2) AND Subj_Id IN ( SELECT Subj_Id FROM collection1.userdata WHERE 'DominantHand' = 'l' OR 'DominantHand' = 'r')” 12 J48
问题是当您使用"
bash尝试评估其中的任何内容而不是使用'
,请尝试以下操作:
java -Xmx16g -cp .:lib/* edu.cuny.util.VectorToInstancesConverter train
HandednessJ48 'SELECT * FROM collection1.Session1 WHERE Subj_Id!=402
and Subj_Id not in ( select Subj_id from collection1.Session2) AND
Subj_Id IN ( SELECT Subj_Id FROM collection1.userdata WHERE
'DominantHand' = 'l' OR 'DominantHand' = 'r')' 12 J48
或者按照@bhesh的指定,您可以分隔bash尝试评估的字符:
java -Xmx16g -cp .:lib/* edu.cuny.util.VectorToInstancesConverter train
HandednessJ48 "SELECT * FROM collection1.Session1 WHERE Subj_Id!=402
and Subj_Id not in \( select Subj_id from collection1.Session2\) AND
Subj_Id IN \( SELECT Subj_Id FROM collection1.userdata WHERE
'DominantHand' = 'l' OR 'DominantHand' = 'r'\)" 12 J48
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.