2016-07-28 4 views
0

나는 명령 행을 통해 입력해야하는 곳에 수학 파서를 사용하고 있습니다. 그래서 내가 그것을했다하지만 난 bash는 3 * (2). 보통의 입력에이 작업처럼`(-bash: syntax error near unexpected token 저에게 때 입력 식을 오류를주고 문제가있다.명령 줄 프로그램에 인수 전달

+1

이 – Caius

+0

오, 나는 그것을 해결 .. 내가 입력 3 * (2 '처럼 할 몇 가지 코드를 붙여 넣기하세요) '젠장 –

+1

'보통 입력 '이 무엇인지 명확히해야합니다 (예 또는 2 개 포함) –

답변

4

특정 문자를 같은 *, (하고, ) 쉘에 특별한 의미를 가지고 당신은 당신의 프로그램을 호출 할 때 백 슬래시로 이스케이프해야합니다 :.

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

고마워요. 그러나 이미 '3 * (2)'와 함께 작동 중입니다. –

+2

@ JakubStibůrek : 백 슬래시 또는 작은 따옴표 모두 작동 - 이유는 dbush가 말한 이유입니다. 그들은 쉘에 특별한 의미가 있습니다. –

+0

큰 따옴표는 관련 입력의 종류에 대해서는 아마 작동하지만 작은 따옴표는 더 안전합니다. –