2014-05-25 3 views
0

* 연산자에 문제가 있습니다. 나는 3 개의 paremater를 취하는 스크립트를 작성하려고 시도했다. 처음 두 개는 숫자 (모든 유형)이고 세 번째 연산자는 표현식의 결과를 인쇄한다. * 연산자를 제외한 모든 항목이 정상적으로 작동합니다. 오류가 발생했습니다 "(표준 입력) 1 : 구문 오류"* 연산자, 쉘 스크립트

여기 내 코드가 있습니다.

if [[ $3 ==/&& $2 == 0 ]] 
then 
    echo "divide by 0" 
    exit 1 
fi 
result=$(echo "$1$3$2"|bc -l) 
echo "result: $result" 

나는 '$ 3'을 인쇄하고 상위 디렉토리의 목록 파일을 가지므로 스크립트는 '*'가 목록 파일임을 이해합니다.

그래서이 문제로 무엇을 할 수 있습니까? 감사합니다,

답변

0

별표를 ./myscript '*'과 함께 문자열로 전달할 수 있습니다.이 경우 별표로 확장되지 않습니다.

+0

당신은 완전히 옳습니다 ... 내 잘못. 나는 내 대답의 대괄호를 제거했다. 감사! – Knut