Shell 에서 if 의 기본 문법 과 일반적인 판단 용법

if,for,while 는 거의 모든 프로 그래 밍 언어의 키워드 입 니 다.Shell 프로 그래 밍 에서 도 예외 가 아 닙 니 다.그 중에서 if 는 사용 빈도 가 가장 높 습 니 다.Shell 프로 그래 밍 에 대상(Object)의 개념 이 존재 하지 않 기 때문에 if 의 비교 판단 에서 주로 문자열,숫자의 값 을 비교 판단 합 니 다.
기본 문법
1.if 와[사이 에 빈 칸 이 있어 야 합 니 다.
2.[]와 판단 조건 사이 에 도 빈 칸 이 있어 야 한다.
3.와;사이 에 빈 칸 이 있어 서 는 안 된다.
2.문자열 에 대한 판단
1.if [ str1=str2 ];then fi\#두 문자열 이 동시에 진짜 로 돌아 갈 때
2.if [ str1!=str2 ];then fi\#두 문자열 이 같 지 않 을 때 진짜 로 돌아 갑 니 다.
3.if [ -n str1 ];then fi\#문자열 의 길이 가 0 보다 클 때 진짜 로 돌아 갑 니 다(변수 가 값 이 있 는 지 판단 합 니 다)
4.if [ -z str1 ];then fi\#문자열 의 길이 가 0 일 때 진짜 로 돌아 갑 니 다.
3.숫자 에 대한 판단
1.int 1-eq int 2\#int 1 과 int 2 가 같 습 니 다.
2.int 1-ne int 2\#int 1 은 같 지 않다 int 2
3.int 1-lt int 2\#int 1 은 int 2 보다 크다
4.int 1-ge int 2\#int 1 은 int 2 보다 크다.
5.int 1-lt int 2\#int 1 은 int 2 보다 작다
6.int 1-le int 2\#int 1 이 int 2 보다 작 음
4.파일 속성 에 대한 판단
1.-r file\#사용 자 는 진짜 로 읽 을 수 있 습 니 다.
2.-w file\#사용 자 는 진짜 로 쓸 수 있 습 니 다.
3.-x file\#사용 자 는 진짜 로 실행 할 수 있 습 니 다.
4.-f file\#파일 이 존재 하고 정규 파일 이 진실 입 니 다.
5.-d file\#디 렉 터 리 가 존재 한다 면
6.-c file\#파일 이 존재 하고 문자 장치 파일 입 니 다.
7.-b file\#파일 이 존재 하고 블록 장치 파일 입 니 다.
8.-s file\#파일 크기 는 0 이 아 닌 것 으로 파일 이 비어 있 는 지 판단 할 수 있 습 니 다.
9.-e file\#파일 이 존재 한다 면
논리 적 판단
1.-a\#와
2.o\#또는
3.! #...이 아니다

좋은 웹페이지 즐겨찾기