2016-07-28 141 views
0

我做数学解析器,我需要有通过命令行输入。 所以,我没有,但我有一个庆典是给我的错误与-bash: syntax error near unexpected token(''当我输入语句,比如3 *(2)。在正常输入它的工作问题。参数传递到命令行程序

+1

,请复制粘贴一些代码 – Caius

+0

哦,我解决这个问题。我需要它像输入“3 *(2 )”该死的 –

+1

你应该澄清‘正常输入’是(用一个例子或两个)。 –

回答

4

某些字符,如*()有特殊意义的外壳你需要调用程序时用反斜线转义:

./myprog 3 \* \(2 \) 
+0

谢谢,但它已经与'3 *(2)' –

+2

@JakubStibůrek:反斜杠或单引号工作 - 原因是dbush说的;它们对壳有特殊的含义。 –

+0

双引号可能也适用于所涉及的各种输入,但单引号更安全。 –