2016-07-28 142 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

雙引號可能也適用於所涉及的各種輸入,但單引號更安全。 –