2012-07-09 8 views

답변

1

항상으로 확장하십시오. [은 test 명령의 별명입니다. 다른 명령과 마찬가지로 인수가 필요합니다. $ DEVICE 변수는 명령 실행 전에 확장됩니다. $ 장치가 공백이 포함 된 경우

,이 명령은 다음과 같을 것이다 :이 예 test에서

[ foo bar = "hw.machine: iPhone3,1" ] 

은 인수 "foo는"및 비교 연산자 전에 "바" "="지고 있습니다.

if [ "$DEVICE" = "hw.machine: iPhone3,1" ] 

또 다른 참고 단어 분할이 [[의 내부에서 발생하지 않는 한 bash는 [[를 사용하는 경우,이 문제가되지 않는 것입니다 :

당신은 확장을 인용 할 필요가있다.

인용구에 대한 자세한 내용은 다음을 참조하십시오. http://mywiki.wooledge.org/Quotes

관련 문제