&Quot 명령을 받고, found&quot 없습니다. 두 개의 문장열 bash 비교한 오류 발생

내 모든 스크립트는 현재 이:

#!/bin/sh   
clear;   
blanko="";   
# Dummy-Variablen
variable=Testvariable;   
if [[$variable == $blanko]];
then   
  echo "Nichts da!"   
else   
  echo $variable   
fi

만약 내가 입력하십시오.

TestSelect.sh

저도

/usr/bin/TestSelect.sh: line 6: [[Testvariable: command not found   
Testvariable

이 문제를 해결 할 수 있겠어요?

질문에 대한 의견 (4)
해결책

이것은 문제:

if [[$variable == $blanko]];

이를 사용하여, 다음과 같은 공간 안에 대괄호의 필요합니다

[[ "$variable" == "$blanko" ]] && echo "Nichts da!" || echo "$variable"
해설 (7)

[] '아니라' 를 중심으로 관련 참고, 공백 필요합니다.

if [ "$variable" = "$blanko" ]; then
  # more code here
fi

참고로 com/go/4e6b330a_kr 필요가 있는 것을 막기 위해 ' []' 인클로우저된 큰따옴표 단어 분할 및 글 로빙. 또한 도움말에서는 큰따옴표 변수의 경우 등에는 비교되는 쉘社는 그렇지 않으면 구문 오류가 던져 설정되지 않았습니다.

' []' 에 대해 다음과 같은 게시물로의 납득할 수 주위에 공백을 필요하다.

이야기하고 있는 공간을 필요로 하는 다른 구문 요소 뿐만 아니라 다른 관련 post:

마지막으로, 이 차이는 대해 이야기하는 ' [] [[]]' 와 'post':

관련.

해설 (0)

! / Bin / bash 됩니다 '숲' 를 사용하는 경우 다음과 같은 스크립트 스크립팅하는 배시 "만약 [[$ 파티션에만 = &quot /dev/sda2"; ]]; 그럼 '을 (를)' '또는' scriptname.sh './scriptname.sh 실행하십시오 비교하십시오 문자열이어야 스크립트를 bash

해설 (0)