반응형
if condition
then
statements
[elif condition
then statements...]
[else
statements]
fi
이렇게 if문을 리눅스에서는 사용이 가능하빈다.
프로그래밍 언어에서 if문의 차이점은
- condition은 불린(boolean)조건이 아니라 "일련의 실행 가능한 명령들"입니다.
- 명령들이 정상적으로 실행되면 참 아니면 false로 간주합니다.
Exit Status
- 모든 UNIX 명령어는 실행 후 하나의 정수를 반환합니다.
- 일반적으로 프로그램이 정상적 종료가 되면 0, 아니면 0이 아닌 값을 반환합니다.
- 그 정수값을 exit code라고 부릅니다.
- if문은 condition을 구성하는 명령 중 마지막 명령의 exit code가 0이면 "참" 그렇지 않으면 "거짓"이라고 합니다.
if command ran successfully
then
normal processing
else
error processing
fi
리눅스에서는 프로그램이 return 할 때 하는 것은 0이면 성공적으로 된 것, 0이 아니면 false라고 보시면 됩니다. 이 정수값을 exit code라고 보시면 됩니다.
if statement1 && statement2
then
...
fi
if statement1 || statement2
then
...
fi
filename=$1
word1=$2
word2=$3
if grep $word1 $filename && grep $word2 $filename
then
echo "$word1 and $word2 are both in $filename."
fi
반응형
'IT 프로그래밍 > 오픈소스소프트웨어' 카테고리의 다른 글
[오픈소스소프트웨어] chap3-1 (0) | 2024.10.10 |
---|---|
[오픈소스소프트웨어] 이미지 파일 변환 (0) | 2024.10.07 |
[오픈소스소프트웨어] 문자열 연산:Pattern Matching (0) | 2024.10.07 |
[오픈소스소프트웨어] 변수의 값 (0) | 2024.10.07 |
[오픈소스소프트웨어]Shell programming (0) | 2024.10.07 |