Bash의 조건문에 사용하는 [ 명령어를 싱글 브래킷(single bracket)이라고 합니다. [ 명령어는 테스트 연산자를 이용해 주어진 조건의 참/거짓을 판단할 때 사용합니다. if 문에서는 [ 명령어를 다음과 같이 사용합니다.
형식
if [ 표현식 ]; then fi
이때 유의할 점이 있습니다. [ 뒤에 표현식이 나온 후 ]로 끝나야 합니다. 마치 표현식을 대괄호로 묶어준 것과 같은 모습이 됩니다. 그리고 [의 바로 뒤와 ]의 바로 앞은 한 칸을 띄어 써야 합니다. 그렇지 않으면 에러가 발생합니다.
표현식 부분에는 참/거짓을 판단할 조건이 들어갑니다. 문자열을 비교하거나 산술 연산을 하거나 파일 유무를 판단하는 등 여러 조건을 넣을 수 있습니다. [ 명령어는 표현식이 참이면, 명령에 성공하고 종료 코드로 0을 반환합니다. 그래서 if 문의 조건 부분도 참이 됩니다. 반대로 표현식이 거짓이면, 명령에 실패하고 종료 코드로 1을 반환합니다. 그래서 if 문의 조건 부분도 거짓이 됩니다. 이런 방식으로 if 문과 [ 명령어를 함께 사용할 수 있습니다.