2014-07-08 3 views
1

나는 bash를 잘 모릅니다. 그러나 이것은 꽤 기본적인 것처럼 보입니다. 그러나 저는 그것에 매달 렸습니다. Mac OS X에 설치된 bash를 사용하고 있습니다. 저는 명령 행 인수를 1 개만 테스트하려고하는데 이것이 제가 가지고있는 것이며 작동하지 않습니다.테스트 bash 명령 줄 인수

if [$1 -eq 'clean'] 
then 
    echo "Your argument is 'clean'!" 
fi 

시도 할 때마다 bash는 명령에 오류가 없음을 제공합니다.

분명히 뭔가 잘못하고 있습니다. 무엇입니까? 여기에 문제의

+1

스페이스보다 더 효율적이다'['과']'너무 사용할 필요합니다'만약 [ "$ 1"= '깨끗한']' – anubhava

+0

감사합니다! 답으로 게시하고 두 개의 등호로 단일 등호를 정정하면 승인하게됩니다. –

답변

2

커플 : [] 주위

  1. 스페이스는
  2. -eq이 문자열을하지 정수를 비교하기 위해 사용되는 쉘에서 필요한

대신이 시도 :

if [[ "$1" == "clean" ]]; then 
    echo "Your argument is 'clean'!" 
fi 

u는 다음 떠들썩한 파티를 사용하는 [[]] 주위 [ and ]