参数传递到命令行程序
我做数学解析器,我需要有通过命令行输入。 所以,我没有,但我有一个庆典是给我的错误与-bash: syntax error near unexpected token
(''当我输入语句,比如3 *(2)。在正常输入它的工作问题。参数传递到命令行程序
某些字符,如*
,(
和)
有特殊意义的外壳你需要调用程序时用反斜线转义:
./myprog 3 \* \(2 \)
谢谢,但它已经与'3 *(2)' –
@JakubStibůrek:反斜杠或单引号工作 - 原因是dbush说的;它们对壳有特殊的含义。 –
双引号可能也适用于所涉及的各种输入,但单引号更安全。 –
,请复制粘贴一些代码 – Caius
哦,我解决这个问题。我需要它像输入“3 *(2 )”该死的 –
你应该澄清‘正常输入’是(用一个例子或两个)。 –