쉘스크립트에서여..[ ] 로 시작하는 문장이 잘...

BlackTiger의 이미지

/etc/rc.d/init.d/functions
의 한 내용인데요..제가 초보라 이곳에서 막히네여..거의 처음 ^^;;

# Get a sane screen width
[ -z "${COLUMNS:-}" ] && COLUMNS=80

보통 if [ ] 이런건 이해가 가는데..
위의 라인에서선 달랑 [ ] 로 시작해서 인지
전체적인 의미를 몰겠네여..

Prentice의 이미지

which '['
which ']'
which 'test'
man test

alfalf의 이미지

&&는 앞의 명령이 정상적으로 종료 됐을때만 뒤의 것이 실행됩니다.
그래서 위의 스크립트에서는 앞의 문장이 true가 되야 뒤의 할당이
이루어지는 거죠. 아래 &&의 예를 보시면 이해가 쉽게 되실겁니다.
mkdir test && cd test
위의 명령은 test directory가 정상적으로 생성 되야만 뒤의 'cd test'가 실행됩니다.

BlackTiger의 이미지

답변 감사드려여..
[] 가 test 군여..
clear되네여..^^*